1. 05 12月, 2013 4 次提交
  2. 04 12月, 2013 1 次提交
  3. 03 12月, 2013 4 次提交
  4. 30 11月, 2013 1 次提交
  5. 29 11月, 2013 1 次提交
  6. 28 11月, 2013 1 次提交
  7. 27 11月, 2013 4 次提交
    • G
      Deprecated Numeric#{ago,until,since,from_now} · 1f161360
      Godfrey Chan 提交于
      The user is expected to explicitly convert the value into an
      AS::Duration, i.e. `5.ago` => `5.seconds.ago`
      
      This will help to catch subtle bugs like:
      
        def recent?(days = 3)
          self.created_at >= days.ago
        end
      
      The above code would check if the model is created within the last 3
      **seconds**.
      
      In the future, `Numeric#{ago,until,since,from_now}` should be removed
      completely, or throw some sort of errors to indicate there are no
      implicit conversion from `Numeric` to `AS::Duration`.
      
      Also fixed & refactor the test cases for Numeric#{ago,since} and
      AS::Duration#{ago,since}. The original test case had the assertion
      flipped and the purpose of the test wasn't very clear.
      1f161360
    • G
      Process::Status should get a :nodoc: [ci skip] · 6ef53181
      Godfrey Chan 提交于
      6ef53181
    • G
      Removed the Ruby encoder and switched to using the JSON gem · 80e75520
      Godfrey Chan 提交于
      Got all the tests passing again.
      
      Support for `encode_json` has been removed (and consequently the
      ability to encode `BigDecimal`s as numbers, as mentioned in the
      previous commit). Install the `activesupport-json_encoder` gem
      to get it back.
      80e75520
    • G
      Removed support for encoding BigDecimal as a JSON number · 4d02296c
      Godfrey Chan 提交于
      This is because the new encoder will no longer support encode_json.
      Therefore our only choice is to return `to_i` or `to_s` in
      `BigDecimal#as_json`. Since casting a BigDecimal to an integer is
      most likely a lossy operation, we chose to encode it as a string.
      
      Support for encoding BigDecimal as a string will return via the
      `activesupport-json_encoder` gem.
      4d02296c
  8. 23 11月, 2013 1 次提交
  9. 21 11月, 2013 1 次提交
  10. 16 11月, 2013 1 次提交
  11. 15 11月, 2013 2 次提交
    • A
      Unify `cattr_*` interface: allow to pass a block to `cattr_reader`. · 0e953c94
      Alexey Chernenkov 提交于
      Example:
      
          class A
            cattr_reader(:defr) { 'default_reader_value' }
          end
          A.defr # => 'default_reader_value'
      0e953c94
    • G
      Improved compatibility with the stdlib JSON gem. · 0f33d70e
      Godfrey Chan 提交于
      Previously, calling `::JSON.{generate,dump}` sometimes causes
      unexpected failures such as intridea/multi_json#86.
      
      `::JSON.{generate,dump}` now bypasses the ActiveSupport JSON encoder
      completely and yields the same result with or without ActiveSupport.
      This means that it will **not** call `as_json` and will ignore any
      options that the JSON gem does not natively understand. To invoke
      ActiveSupport's JSON encoder instead, use `obj.to_json(options)` or
      `ActiveSupport::JSON.encode(obj, options)`.
      0f33d70e
  12. 14 11月, 2013 3 次提交
  13. 12 11月, 2013 3 次提交
  14. 11 11月, 2013 3 次提交
    • K
      Speed up Array#split · 4aadd160
      KD 提交于
      Ruby 2.0.0p247
      Rehearsal ---------------------------------------
      old  10.670000   0.150000  10.820000 ( 10.822651)
      new   8.520000   0.050000   8.570000 (  8.571825)
      ----------------------------- total: 19.390000sec
      
                user     system      total        real
      old  10.620000   0.170000  10.790000 ( 10.790409)
      new   8.570000   0.110000   8.680000 (  8.686051)
      4aadd160
    • K
      Array#in_groups: documentation updated · 8e5b6e68
      KD 提交于
      8e5b6e68
    • K
      Array#split preserving the calling array · 13339948
      KD 提交于
      13339948
  15. 07 11月, 2013 4 次提交
  16. 06 11月, 2013 2 次提交
    • G
      Eliminate `JSON.{parse,load,generate,dump}` and `def to_json` · ff1192fe
      Godfrey Chan 提交于
      JSON.{dump,generate} offered by the JSON gem is not compatiable with
      Rails at the moment and can cause a lot of subtle bugs when passed
      certain data structures. This changed all direct usage of the JSON gem
      in internal Rails code to always go through AS::JSON.{decode,encode}.
      
      We also shouldn't be implementing `to_json` most of the time, and
      these occurances are replaced with an equivilent `as_json`
      implementation to avoid problems down the road.
      
      See [1] for all the juicy details.
      
      [1]: intridea/multi_json#138 (comment)
      ff1192fe
    • G
      Fixed Object#as_json and Struct#as_json with options · 134c1156
      Godfrey Chan 提交于
      These methods now takes the same options as Hash#as_json, for example:
      
          struct = Struct.new(:foo, :bar).new
          struct.foo = "hello"
          struct.bar = "world"
          json = struct.as_json(only: [:foo]) # => {foo: "hello"}
      
      This is extracted from PR #11728 from @sergiocampama, see also the
      discussion in #11460.
      134c1156
  17. 03 11月, 2013 1 次提交
  18. 01 11月, 2013 1 次提交
  19. 31 10月, 2013 2 次提交