- 03 12月, 2013 1 次提交
-
-
由 Godfrey Chan 提交于
Also added the missing CHANGELOG entry for #12183 @ 80e75520 and 4d02296c.
-
- 01 12月, 2013 1 次提交
-
-
由 Godfrey Chan 提交于
-
- 30 11月, 2013 2 次提交
-
-
由 Akshay Vishnoi 提交于
-
由 Dmitriy Kiriyenko 提交于
In Ruby 2.0.0-p353 there was a [commit](https://github.com/ruby/ruby/commit/66915c507777c5e3a978fa73de25db763efd9206) that switched case matching from actual sending `===` method to magic lookup, that does not see it in `method_missing`. It's hard to predict how exactly and when exactly this bug will be solved so here I suggest a solution of defining it in Duration directly. In Ruby 2.0.0-p353 without the added fix added test crashes to segmentation fault.
-
- 29 11月, 2013 4 次提交
-
-
由 Lauro Caetano 提交于
Improve Module#delegate documentation to tell that delegate don't work with private or protected methods. [ci skip]
-
由 Akshay Vishnoi 提交于
-
由 Lihan Li 提交于
-
由 Yves Senn 提交于
Extract **notable changes**, **deprecations** and **removals** from each CHANGELOG. I tried to reference the commits and pull requests for new features and deprecations. In the process I also made some minor changes to the CHANGELOGS. The 4_1_release_notes guide is declared WIP.
-
- 28 11月, 2013 3 次提交
-
-
由 Yves Senn 提交于
-
由 Mike Moore 提交于
Provide message to define ActiveSupport::TestCase.name instead. Allow calling describe with a block, which Minitest::Spec does.
-
由 Greg Molnar 提交于
-
- 27 11月, 2013 9 次提交
-
-
由 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.
-
由 Godfrey Chan 提交于
security fix.
-
由 Godfrey Chan 提交于
-
由 Godfrey Chan 提交于
-
由 Godfrey Chan 提交于
-
由 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.
-
由 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.
-
由 Godfrey Chan 提交于
-
由 Godfrey Chan 提交于
-
- 23 11月, 2013 1 次提交
-
-
由 Godfrey Chan 提交于
should also call #as_json on the children without options (instead of nil)
-
- 22 11月, 2013 1 次提交
-
-
由 Yves Senn 提交于
-
- 21 11月, 2013 1 次提交
-
-
由 Aman Gupta 提交于
-
- 20 11月, 2013 1 次提交
-
-
由 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.
-
- 17 11月, 2013 1 次提交
-
-
由 Aaron Patterson 提交于
-
- 16 11月, 2013 1 次提交
-
-
由 Godfrey Chan 提交于
-
- 15 11月, 2013 2 次提交
-
-
由 Alexey Chernenkov 提交于
Example: class A cattr_reader(:defr) { 'default_reader_value' } end A.defr # => 'default_reader_value'
-
由 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)`.
-
- 14 11月, 2013 3 次提交
-
-
由 Dmitry Vorotilin 提交于
-
由 Guillermo Iguaran 提交于
-
由 Charlie Somerville 提交于
-
- 12 11月, 2013 3 次提交
-
-
由 Prem Sichanugrist 提交于
According to our guideline, we leave 1 space between `#` and `=>`, so we want `# =>` instead of `#=>`. Thanks to @fxn for the suggestion. [ci skip]
-
由 Kuldeep Aggarwal 提交于
-
由 KD 提交于
-
- 11 11月, 2013 3 次提交
-
-
由 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)
-
由 KD 提交于
-
由 KD 提交于
-
- 10 11月, 2013 3 次提交
-
-
由 Erik Michaels-Ober 提交于
Include the tzinfo-data in the generated Gemfile on Windows.
-
由 Guillermo Iguaran 提交于
-
由 Carlos Antonio da Silva 提交于
-