1. 03 12月, 2013 1 次提交
  2. 01 12月, 2013 1 次提交
  3. 30 11月, 2013 2 次提交
  4. 29 11月, 2013 4 次提交
  5. 28 11月, 2013 3 次提交
  6. 27 11月, 2013 9 次提交
  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 3 次提交