1. 03 12月, 2013 7 次提交
  2. 01 12月, 2013 1 次提交
  3. 30 11月, 2013 2 次提交
  4. 29 11月, 2013 1 次提交
  5. 28 11月, 2013 2 次提交
  6. 27 11月, 2013 5 次提交
    • 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
      Make the JSON encoder pluggable · d4ef6c00
      Godfrey Chan 提交于
      d4ef6c00
    • 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
  7. 23 11月, 2013 1 次提交
  8. 22 11月, 2013 1 次提交
  9. 21 11月, 2013 1 次提交
  10. 20 11月, 2013 1 次提交
    • P
      Add `#travel` and `#travel_to` to AS::TestCase · 225cd915
      Prem Sichanugrist 提交于
      Add `ActiveSupport::Testing::TimeHelpers#travel` and `#travel_to`. These
      methods change current time to the given time or time difference by
      stubbing `Time.now` and `Date.today` to return the time or date after
      the difference calculation, or the time or date that got passed into the
      method respectively. These methods also accept a block, which will
      return current time back to its original state at the end of the block.
      
      Example for `#travel`:
      
          Time.now # => 2013-11-09 15:34:49 -05:00
          travel 1.day
          Time.now # => 2013-11-10 15:34:49 -05:00
          Date.today # => Sun, 10 Nov 2013
      
      Example for `#travel_to`:
      
          Time.now # => 2013-11-09 15:34:49 -05:00
          travel_to Time.new(2004, 11, 24, 01, 04, 44)
          Time.now # => 2004-11-24 01:04:44 -05:00
          Date.today # => Wed, 24 Nov 2004
      
      Both of these methods also accept a block, which will return the current
      time back to its original state at the end of the block:
      
          Time.now # => 2013-11-09 15:34:49 -05:00
      
          travel 1.day do
            User.create.created_at # => Sun, 10 Nov 2013 15:34:49 EST -05:00
          end
      
          travel_to Time.new(2004, 11, 24, 01, 04, 44) do
            User.create.created_at # => Wed, 24 Nov 2004 01:04:44 EST -05:00
          end
      
          Time.now # => 2013-11-09 15:34:49 -05:00
      
      This module is included in `ActiveSupport::TestCase` automatically.
      225cd915
  11. 17 11月, 2013 1 次提交
  12. 16 11月, 2013 1 次提交
  13. 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
  14. 14 11月, 2013 3 次提交
  15. 12 11月, 2013 3 次提交
  16. 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
  17. 10 11月, 2013 1 次提交
  18. 07 11月, 2013 4 次提交