aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport
Commit message (Collapse)AuthorAgeFilesLines
* Fix configuring third-party cache stores such as ↵George Claghorn2017-07-121-1/+1
| | | | | | ActiveSupport::Cache::RedisStore Broken in 8da30ad.
* [Active Support] `rubocop -a --only Layout/EmptyLineAfterMagicComment`Koichi ITO2017-07-11424-0/+424
|
* :scissors:Ryuta Kamizono2017-07-111-1/+0
| | | | [ci skip]
* * Don't eagerly require Rails' minitest plugin.Kasper Timm Hansen2017-07-101-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | By making the Rails minitest behave like a standard minitest plugin we're much more likely to not break when people use other minitest plugins. Like minitest-focus and pride. To do this, we need to behave like minitest: require files up front and then perform the plugin behavior via the at_exit hook. This also saves us a fair bit of wrangling with test file loading. Finally, since the environment and warnings options have to be applied as early as possible, and since minitest loads plugins at_exit, they have to be moved to the test command. * Don't expect the root method. It's likely this worked because we eagerly loaded the Rails minitest plugin and that somehow defined a root method on `Rails`. * Assign a backtrace to failed exceptions. Otherwise Minitest pukes when attempting to filter the backtrace (which Rails' backtrace cleaner then removes). Means the exception message test has to be revised too. This is likely caused by the rails minitest plugin now being loaded for these tests and assigning a default backtrace cleaner.
* Added time helper method `freeze_time` which is an alias for `travel_to ↵प्रथमेश Sonpatki2017-07-103-0/+47
| | | | Time.now` (#29681)
* Merge pull request #29730 from bdewater/update-encryptor-docsKasper Timm Hansen2017-07-091-5/+6
|\ | | | | Update MessageEncryptor example to use dynamic key length
| * [ci skip] update MessageEncryptor example to use the key length as returned ↵Bart de Water2017-07-091-5/+6
| | | | | | | | by OpenSSL
* | Merge pull request #29728 from kirs/frozen-activesupportMatthew Draper2017-07-09428-0/+428
|\ \ | | | | | | Use frozen-string-literal in ActiveSupport
| * | Use frozen-string-literal in ActiveSupportKir Shatrov2017-07-09428-0/+428
| | |
* | | Merge pull request #28668 from Dorian/mention-time-parse-argument-errorAaron Patterson2017-07-052-1/+13
|\ \ \ | | | | | | | | Mention Time.zone.parse possibly throwing ArgumentError
| * | | Mention and test for possible ArgumentError when parsing timesDorian Marié2017-04-082-1/+13
| | | |
* | | | Fix warning: `*' interpreted as argument prefixRyuta Kamizono2017-07-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ``` /Users/kamipo/src/github.com/rails/rails/activesupport/test/core_ext/module_test.rb:402: warning: `*' interpreted as argument prefix /Users/kamipo/src/github.com/rails/rails/activesupport/test/core_ext/module_test.rb:420: warning: `*' interpreted as argument prefix ```
* | | | Merge pull request #29687 from k3rni/private-prefixed-delegateMatthew Draper2017-07-062-1/+39
|\ \ \ \ | |_|/ / |/| | | | | | | Return prefixed method names from `Module.delegate`, if using prefixes
| * | | Use `map` in `delegate` so that actual prefixed method names are returned, ↵Krzysztof Zych2017-07-052-1/+40
|/ / / | | | | | | | | | if using prefix version.
* | | Merge branch 'master' into require_relative_2017Xavier Noria2017-07-0217-45/+46
|\ \ \
| * | | Expectation firstAkira Matsuda2017-07-021-1/+1
| | | |
| * | | Revert "Merge pull request #29540 from kirs/rubocop-frozen-string"Matthew Draper2017-07-02428-428/+0
| | | | | | | | | | | | | | | | | | | | This reverts commit 3420a14590c0e6915d8b6c242887f74adb4120f9, reversing changes made to afb66a5a598ce4ac74ad84b125a5abf046dcf5aa.
| * | | Merge pull request #29540 from kirs/rubocop-frozen-stringMatthew Draper2017-07-02428-0/+428
| |\ \ \ | | | | | | | | | | | | | | | Enforce frozen string in Rubocop
| | * | | Enforce frozen string in RubocopKir Shatrov2017-07-01428-0/+428
| | | | |
| * | | | Merge pull request #29506 from pat/frozen-string-literalsMatthew Draper2017-07-0216-44/+45
| |\ \ \ \ | | |_|_|/ | |/| | | | | | | | Make ActiveSupport frozen-string-literal friendly.
| | * | | Make ActiveSupport frozen string literal friendly.Pat Allan2017-06-2016-44/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ActiveSupport test suite only passes currently if it uses the latest unreleased commits for dalli, and a patch for Builder: https://github.com/tenderlove/builder/pull/6 Beyond that, all external dependencies (at least, to the extent they’re used by ActiveSupport) are happy, including Nokogiri as of 1.8.0.
* | | | | [Active Support] require => require_relativeAkira Matsuda2017-07-01129-383/+383
|/ / / /
* | / / Fix the next version of Rails from 5.3 to 6.0Koichi ITO2017-06-301-1/+1
| |/ / |/| |
* | | Merge pull request #29588 from greysteil/add-gemspec-linksRafael França2017-06-281-0/+5
|\ \ \ | | | | | | | | Add source code and changelog links to gemspecs
| * | | Add source code and changelog links to gemspecsGrey Baker2017-06-281-0/+5
| | | |
* | | | Merge pull request #29595 from fatkodima/result_lambda_class_checkingRafael França2017-06-281-1/+1
|\ \ \ \ | | | | | | | | | | Remove useless class checking for `ActiveSupport::Callbacks`s result_lambda
| * | | | Remove useless class checking for `ActiveSupport::Callbacks`s result_lambdafatkodima2017-06-271-1/+1
| |/ / /
* | | | Fix typo in callback deprecation messageyuuji.yaginuma2017-06-281-1/+1
| | | |
* | | | Add more explicit guidance on how to fix callback deprecationsSage Ross2017-06-231-2/+4
|/ / / | | | | | | | | | This deprecation warning message will be more useful if it indicates what the string was doing — being eval'd — and what the non-deprecated options for callback conditionals are.
* / / prepare for Minitest 6utilum2017-06-201-1/+1
|/ /
* | Merge pull request #29140 from notEthan/log_subscribed_avoid_rescuingRafael França2017-06-161-2/+4
|\ \ | | | | | | Log subscriber - avoid rescuing certain exceptions
| * | check that logger is defined in log subscriber rescue before loggingEthan2017-05-241-1/+3
| | |
| * | lob subscriber should only rescue StandardError, not ExceptionEthan2017-05-241-1/+1
| | |
* | | Use `require_relative` instead of `require` with full pathbogdanvlviv2017-06-141-1/+1
| | |
* | | Fix `Message::Encryptor` default cipher [ci skip]yuuji.yaginuma2017-06-121-1/+1
| | | | | | | | | | | | Follow up of #29263
* | | [ci skip] Add changelog entry for 6d402c6Kasper Timm Hansen2017-06-111-0/+7
| | | | | | | | | | | | [ Assain Jaleel & Kasper Timm Hansen ]
* | | Merge pull request #29263 from assain/default_message_encryptor_to_gcmKasper Timm Hansen2017-06-112-4/+21
|\ \ \ | | | | | | | | Default Message Encryptor Cipher to AES-256-GCM From AES-256-CBC
| * | | set message_encryptor default cipher to aes-256-gcmAssain2017-06-122-4/+21
| | | | | | | | | | | | | | | | - Introduce a method to select default cipher, and maintain backward compatibility
* | | | Cache: test coverage for cleanup behavior with local cache strategyEugene Kenny2017-06-102-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | No need to pass `#cleanup` options through to `LocalCache#clear`. Fixes #29081. References #25628.
* | | | Revert #25628. Incomplete change + needs a deprecation cycle.Jeremy Daer2017-06-103-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://github.com/rails/rails/issues/29067#issuecomment-301342084 for rationale. This reverts commit b76f82d714e590c20370e72fa36fa574c4f17650. Fixes #29067. Fixes #29081.
* | | | Split up the cache test suite so it's easier to understand and extend (#29404)Jeremy Daer2017-06-1020-1359/+1383
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Split up the caching tests as prep for adding a new cache store. Slices the mega test/caching_test.rb into behavior modules, concrete store tests, and cross-cutting store tests. Considering moving cache store behavior modules into lib/ so they may be used for acceptance testing by third parties.
* | | | Merge pull request #29386 from y-yagi/remove_unreachable_codeGuillermo Iguaran2017-06-071-8/+1
|\ \ \ \ | | | | | | | | | | Remove unreachable code
| * | | | Remove unreachable codeyuuji.yaginuma2017-06-081-8/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | `Time.find_zone!` raise `ArgumentError` if invalid value is specified. https://github.com/rails/rails/blob/379a0b42daf0d8e14130db7fd886d05d8d88e3f2/activesupport/lib/active_support/core_ext/time/zones.rb#L97..L99 Therefore, the return value never becomes nil.
* / / / Cache: write_multi (#29366)Jeremy Daer2017-06-063-6/+100
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rails.cache.write_multi foo: 'bar', baz: 'qux' Plus faster `fetch_multi` with stores that implement `write_multi_entries`. Keys that aren't found may be written to the cache store in one shot instead of separate writes. The default implementation simply calls `write_entry` for each entry. Stores may override if they're capable of one-shot bulk writes, like Redis `MSET`.
* | | Fix indentation + Add backticks [ci skip]Ryuta Kamizono2017-06-061-2/+4
| | |
* | | Merge pull request #29294 from gsamokovarov/attributes-defaultKasper Timm Hansen2017-06-047-52/+79
|\ \ \ | | | | | | | | Introduce mattr_accessor default option
| * | | Use mattr_accessor default: option throughout the projectGenadi Samokovarov2017-06-034-27/+14
| | | |
| * | | Implement mattr_acessor :default optionGenadi Samokovarov2017-06-033-25/+65
| | | |
* | | | Don't create extra assignment, just returnVipul A M2017-06-041-3/+3
|/ / /
* | | Add next occur and previous occurred day of week API (#26600)Shota Iguchi2017-05-303-0/+42
| | |