aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support
Commit message (Collapse)AuthorAgeFilesLines
* removes the second argument of the AS const_missing hookXavier Noria2012-08-191-8/+22
| | | | | | | | | | | | | | | Ruby does not pass the nesting to const_missing (unfortunately). That second argument was there in case that changed, Yehuda sent a patch to MRI http://bugs.ruby-lang.org/issues/2740 but there is not much movement there and Matz told me in Amsterdam there was no immediate plan to pass the nesting. So let's go back to implement what happens now, and if in the future we get the nesting then we will adapt this. Double-checked this with Mr Katz.
* no need for AS::Dependencies.(hook!|unhook!) to return anything in particularXavier Noria2012-08-191-2/+0
|
* Replace deprecated `memcache-client` gem with `dalli` in ↵Guillermo Iguaran2012-08-171-32/+21
| | | | | | ActiveSupport::Cache::MemCacheStore memcache-client was deprecated in favour of dalli in 2010.
* Evented notifications take priority over Timed notificationsEric Saxby2012-08-111-3/+3
| | | | | | | In cases where a notification subscriber includes methods to support both Evented and Timed events, Evented should take priority over Timed. This allows subscribers to be backwards compatible (older Rails only allows Timed events) while defaulting to newer behavior.
* Ensure I18n format values always have precedence over defaultsCarlos Antonio da Silva2012-08-111-42/+40
| | | | | | | | | | | | | | | | | | | Always merge I18n format values, namespaced or not, over the default ones, to ensure I18n format defaults will have precedence over our namespaced values. Precedence should happen like this: default :format default :namespace :format i18n :format i18n :namespace :format Because we cannot allow our namespaced default to override a I18n :format config - ie precision in I18n :format should always have higher precedence than our default precision for a particular :namespace. Also simplify default format options logic.
* Fallback to :en locale instead of handling a constant with defaultsCarlos Antonio da Silva2012-08-112-25/+134
| | | | | | | | Action Pack already comes with a default locale fine for :en, that is always loaded. We can just fallback to this locale for defaults, if values for the current locale cannot be found. Closes #4420, #2802, #2890.
* Bring back changelog entries for Active SupportCarlos Antonio da Silva2012-08-111-2/+2
| | | | Removed in 0228a73b1094a3e19ad291d2ce4789890c09578a, pull request #7310.
* Add back missing requireRafael Mendonça França2012-08-071-0/+1
|
* Fix the deprecation horizon. [ci skip]Rafael Mendonça França2012-08-071-1/+1
|
* Deprecate ActiveSupport::JSON::VariableErich Menge2012-08-071-0/+17
| | | | | | | | | | Reason: ActiveSupport::JSON::Variable is not used anymore internally. It was deprecated in 3-2-stable but we reverted all the deprecation for point releases. See #6536 and #6546. Conflicts: activesupport/lib/active_support/json/variable.rb
* defines String#indent [closes #7263] [Xavier Noria & Ace Suares]Xavier Noria2012-08-072-0/+44
|
* Merge pull request #7272 from lexmag/string_inquirerRafael Mendonça França2012-08-061-6/+12
|\ | | | | Add AS::StringInquirer#respond_to? method
| * Add AS::StringInquirer#respond_to? methodAleksey Magusev2012-08-061-6/+12
| | | | | | | | Consistently with #method_missing
* | let ruby decompose the tuples in the iteratorAaron Patterson2012-08-061-1/+1
| |
* | removes usage of Object#in? from the code base (the method remains defined ↵Xavier Noria2012-08-064-11/+5
|/ | | | | | | | | | | | | | | | | | | by Active Support) Selecting which key extensions to include in active_support/rails made apparent the systematic usage of Object#in? in the code base. After some discussion in https://github.com/rails/rails/commit/5ea6b0df9a36d033f21b52049426257a4637028d we decided to remove it and use plain Ruby, which seems enough for this particular idiom. In this commit the refactor has been made case by case. Sometimes include? is the natural alternative, others a simple || is the way you actually spell the condition in your head, others a case statement seems more appropriate. I have chosen the one I liked the most in each case.
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-08-041-2/+5
|\ | | | | | | | | | | Conflicts: activemodel/lib/active_model/secure_password.rb activerecord/lib/active_record/associations/collection_proxy.rb
| * update to_param docs [ci skip]Francesco Rodriguez2012-07-271-2/+5
| |
* | load active_support/deprecation in active_support/railsXavier Noria2012-08-021-0/+3
| |
* | load active_support/core_ext/module/delegation in active_support/railsXavier Noria2012-08-021-0/+3
| |
* | load active_support/core_ext/class/attribute in active_support/railsXavier Noria2012-08-021-3/+6
| |
* | load active_support/concern in active_support/railsXavier Noria2012-08-021-0/+3
| |
* | load active_support/dependencies/autoload in active_support/railsXavier Noria2012-08-021-0/+3
| |
* | load active_support/core_ext/object/inclusion in active_support/railsXavier Noria2012-08-021-0/+4
| |
* | load active_support/core_ext/object/blank in active_support/railsXavier Noria2012-08-021-0/+2
| |
* | defines a private require-hub active_support/railsXavier Noria2012-08-021-0/+9
| | | | | | | | | | | | | | | | This is a private place to put those AS features that are used by every component. Nowadays we cherry-pick individual files wherever they are used, but that it is not worth the effort for stuff that is going to be loaded for sure sooner or later, like blank?, autoload, concern, etc.
* | html_escape should escape single quotesSantiago Pastorino2012-07-311-3/+3
| | | | | | | | | | https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet#RULE_.231_-_HTML_Escape_Before_Inserting_Untrusted_Data_into_HTML_Element_Content Closes #7215
* | Merge pull request #7197 from davidcelis/i18n_inflectorJosé Valim2012-07-314-20/+49
|\ \ | | | | | | Make ActiveSupport::Inflector locale aware and multilingual
| * | Make ActiveSupport::Inflector locale aware and multilingualDavid Celis2012-07-304-20/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Inflector is currently not very supportive of internationalized websites. If a user wants to singularize and/or pluralize words based on any locale other than English, they must define each case in locale files. Rather than create large locale files with mappings between singular and plural words, why not allow the Inflector to accept a locale? This patch makes ActiveSupport::Inflector locale aware and uses `:en`` unless otherwise specified. Users will still be provided a list of English (:en) inflections, but they may additionally define inflection rules for other locales. Each list is kept separately and permanently. There is no reason to limit users to one list of inflections: ActiveSupport::Inflector.inflections(:es) do |inflect| inflect.plural(/$/, 's') inflect.plural(/([^aeéiou])$/i, '\1es') inflect.plural(/([aeiou]s)$/i, '\1') inflect.plural(/z$/i, 'ces') inflect.plural(/á([sn])$/i, 'a\1es') inflect.plural(/é([sn])$/i, 'e\1es') inflect.plural(/í([sn])$/i, 'i\1es') inflect.plural(/ó([sn])$/i, 'o\1es') inflect.plural(/ú([sn])$/i, 'u\1es') inflect.singular(/s$/, '') inflect.singular(/es$/, '') inflect.irregular('el', 'los') end 'ley'.pluralize(:es) # => "leyes" 'ley'.pluralize(:en) # => "leys" 'avión'.pluralize(:es) # => "aviones" 'avión'.pluralize(:en) # => "avións" A multilingual Inflector should be of use to anybody that is tasked with internationalizing their Rails application. Signed-off-by: David Celis <david@davidcelis.com>
* | | Revert "DRY class_attribute code"José Valim2012-07-301-3/+6
| | | | | | | | | | | | | | | | | | | | | class_attribute is a building block and using define_method can be much slower for such basic method definitions. This reverts commit d59208d7032e2be855a89ad8d4685cc08dd7cdb3.
* | | added live responses which can be written and read in separate threadsAaron Patterson2012-07-291-0/+27
|/ /
* | DRY class_attribute codeAleksandr Zykov2012-07-291-6/+3
| |
* | Add Object#try! with the old NoMethodError raising behaviorDavid Heinemeier Hansson2012-07-271-0/+14
| |
* | will now return nil instead of raise a NoMethodError if the receiving ↵David Heinemeier Hansson2012-07-271-1/+4
| | | | | | | | object does not implement the method
* | fix typo in documentationAnatoly Makarevich2012-07-261-1/+1
| |
* | fixing :nodoc:s in AS::JSON::EncodingFrancesco Rodriguez2012-07-211-15/+48
| |
* | +"foo"+ doesn't generate code tag [ci skip]Rafael Mendonça França2012-07-211-1/+1
| |
* | Lets be consistent with whitespaces at documentationRafael Mendonça França2012-07-211-13/+13
|/
* makes a pass over the API of ActiveSupport::HashWithIndifferentAccessXavier Noria2012-07-211-22/+70
|
* Hash#fetch(fetch) is not the same as doing hash[key]Xavier Noria2012-07-211-1/+11
|
* Use join without default separatorPiotr Niełacny2012-07-201-2/+2
| | | | Use lstrip method
* Revert "Merge pull request #7084 from LTe/logger_default_separator"Aaron Patterson2012-07-181-1/+1
| | | | | This reverts commit c08f30ff5fcda7e07cd9275a073acb2091e4b3f7, reversing changes made to e243a8a32eb4c8777f07ca4b974bd7e38d9477d3.
* Don't use default separatorPiotr Niełacny2012-07-181-1/+1
| | | | When the default separator is set logger will create incorrect output
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-07-151-5/+5
|\
| * use 'use_zone' method in example, instead of reimplementing itJakub Kuźma2012-07-101-5/+5
| |
* | adds a missing require [fixes #6896]Xavier Noria2012-07-152-1/+1
| | | | | | | | | | This file uses Time.zone, which is defined in active_support/core_ext/time/zones.rb.
* | Added time related req files to AS core_ext #6896Aaron Cruz2012-07-143-0/+14
| | | | | | | | | | | | This way you can `require 'active_record/core_ext/time'` for example I see these libs are available through `active_record/time` but not individually
* | deprecate `describe` without a block.Aaron Patterson2012-07-092-25/+16
| | | | | | | | | | minitest/spec provides `describe`, so deprecate the rails version and have people use the superclass version
* | we still need `describe` as the implementation differs from minitestAaron Patterson2012-07-082-0/+24
| |
* | minitest provides "it" and "describe"Aaron Patterson2012-07-082-42/+4
| | | | | | | | Remove rails implementation of describe, alias "test" to "it"
* | minitest is a gem dep, so remove this conditionalAaron Patterson2012-07-081-6/+0
|/