aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport
Commit message (Collapse)AuthorAgeFilesLines
...
* | | 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-312-5/+5
| | | | | | | | | | | | | | | 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
* | | Update activesupport/CHANGELOG.mdJosé Valim2012-07-311-0/+2
| | |
* | | Merge pull request #7197 from davidcelis/i18n_inflectorJosé Valim2012-07-315-21/+79
|\ \ \ | | | | | | | | Make ActiveSupport::Inflector locale aware and multilingual
| * | | Make ActiveSupport::Inflector locale aware and multilingualDavid Celis2012-07-305-21/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| | |
* | | Don't test language-level exception messagesJohn Firebaugh2012-07-271-5/+1
| | | | | | | | | | | | | | | | | | Ruby implementations should be free to produce exception messages that are not identical to MRI. For example, Rubinius produces 'Expected an even number, got 5'.
* | | Add Object#try! with the old NoMethodError raising behaviorDavid Heinemeier Hansson2012-07-273-2/+40
| | |
* | | will now return nil instead of raise a NoMethodError if the receiving ↵David Heinemeier Hansson2012-07-273-5/+10
| | | | | | | | | | | | 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-182-14/+3
| | | | | | | | | | This reverts commit c08f30ff5fcda7e07cd9275a073acb2091e4b3f7, reversing changes made to e243a8a32eb4c8777f07ca4b974bd7e38d9477d3.
* | Don't use default separatorPiotr Niełacny2012-07-182-3/+14
| | | | | | | | When the default separator is set logger will create incorrect output
* | Fix class_eval without __FILE__ and __LINE__.kennyj2012-07-181-1/+1
| |
* | 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
|/ /
* | activesupport gem dependencies should reflect the versions we actually useAaron Patterson2012-07-042-0/+2
| |
* | Kill not used constant since removal of runner methodCarlos Antonio da Silva2012-07-031-9/+0
| | | | | | | | Runner method was removed in ada571bfcdbad669ae43a4dd18277ef227680a0b.
* | remove duplicate requires of mocha.Aaron Patterson2012-07-031-2/+0
| | | | | | | | | | Mocha is already required by AS::TestCase, so remove the duplicate requires.
* | remove the runner method copied from minitestAaron Patterson2012-07-031-20/+7
| |
* | hook mocha in through m/t before_setup, after_teardown hooksAaron Patterson2012-07-033-8/+25
| |
* | Update 4.0 Release Notes with changelogs [ci skip]Carlos Antonio da Silva2012-07-021-3/+3
| | | | | | | | | | | | | | Also fix some wrong formatting. Related discussion: https://github.com/rails/rails/commit/ab72040b74f742b6676b2d2a5dd029bfdca25a7a#commitcomment-1525256
* | explains why the file update checker ignores mtimes in the future, plus a ↵Xavier Noria2012-07-021-2/+12
| | | | | | | | little refactor for the same price
* | Improve performance of DateTime#seconds_since_unix_epochAndrew White2012-07-022-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calculate the seconds since the UNIX epoch using the difference in Julian day numbers from the epoch date. By reducing the Rational math to just the offset component this gives a significant improvement. Benchmark: Calculating -------------------------------------------- new 27733 i/100ms current 15031 i/100ms new 27737 i/100ms current 15549 i/100ms -------------------------------------------------------- new 548182.1 (±0.9%) i/s - 2745567 in 5.008943s current 216380.9 (±1.6%) i/s - 1082232 in 5.002781s new 510281.9 (±1.2%) i/s - 2551804 in 5.001525s current 219858.3 (±1.8%) i/s - 1103979 in 5.023039s
* | Revert "Use strftime to convert DateTime to numeric"Andrew White2012-07-011-1/+2
| | | | | | | | | | | | | | There appears to be a bug with DateTime#strftime("%s") on 32-bit platforms. Bug report: http://bugs.ruby-lang.org/issues/6683 This reverts commit 210cd756a628cc19c0d6e44bee8c33dfb2d9d598.
* | Make Time#change work with offsets other than UTC or localAndrew White2012-07-013-10/+48
| | | | | | | | | | Use Time.new to create times where the current offset is not zero or not in the local time zone - closes #4847 and #6651.
* | Remove rescue clause from ActiveSupport::TimeZone#to_fAndrew White2012-07-011-2/+1
| | | | | | | | | | Time#at no longer raises an error for large values so we can remove the rescue clause from ActiveSupport::TimeZone#to_f.
* | Remove DateTime#to_time overrideAndrew White2012-07-011-14/+0
| | | | | | | | | | | | | | | | Currently if the offset is not zero then to_time returns self which can lead to errors where a developer assumes that the value is a Time. To solve this we can use the native implementation of DateTime#to_time in Ruby 1.9.3 as it handles offsets properly and is faster than our override.
* | Use strftime to convert DateTime to numericAndrew White2012-07-011-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The native implementation of the seconds since the UNIX epoch in strftime is significantly faster than our method. Benchmark: ---------- require 'benchmark/ips' require 'date' require 'time' date = DateTime.civil(1253,7,6,20,4,0) Benchmark.ips do |x| x.report("strftime.to_i") { date.strftime('%s').to_i } x.report("ssue.to_i") { ((date - DateTime.civil(1970)) * 86400).to_i } x.report("strftime.to_f") { date.strftime('%s').to_f } x.report("ssue.to_f") { ((date - DateTime.civil(1970)) * 86400).to_f } end Output: ------- Calculating ------------------------------------- strftime.to_i 26480 i/100ms ssue.to_i 13818 i/100ms strftime.to_f 26561 i/100ms ssue.to_f 14479 i/100ms ------------------------------------------------- strftime.to_i 616937.3 (±2.4%) i/s - 3098160 in 5.024749s ssue.to_i 200108.8 (±6.9%) i/s - 994896 in 4.999278s strftime.to_f 553581.3 (±2.2%) i/s - 2788905 in 5.040397s ssue.to_f 204260.3 (±4.3%) i/s - 1028009 in 5.043072s
* | Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-06-301-7/+0
|\ \ | | | | | | | | | | | | Conflicts: activemodel/lib/active_model/errors.rb
| * | Remove mention of `convert_key` now that it's been taken out in ↵Alex Nisnevich2012-06-281-7/+0
| | | | | | | | | | | | 1eecd9483b0439ab4913beea36f0d0e2aa0518c7
* | | make sure the inflection rules are loaded when cherry-picking ↵Xavier Noria2012-06-293-0/+5
| | | | | | | | | | | | active_support/core_ext/string/inflections.rb [fixes #6884]
* | | Fix failing test in file update checkerCarlos Antonio da Silva2012-06-291-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | Introduced in 1abe31670fdad2c357b4356b40a4567a46d16693 The test was failing when running on isolation, because the extensions were not being loaded, thus 1.year.from_now was failing. Just use mktime instead, adding 1 year to Time.now.