aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* | fix FileUpdateChecker when file has wrong mtime (from future)abonec2012-06-292-1/+17
| |
* | Speed up Hash#transform_keys using Hash#each_keyGrant Hutchins2012-06-271-1/+1
| | | | | | See https://gist.github.com/3007749 for justification
* | Ensure Array#to_sentence does not modify given hashCarlos Antonio da Silva2012-06-263-8/+14
| | | | | | | | | | Also simplify I18n logic for Array#to_sentence, doing only one lookup for all keys and using merge!, instead of one lookup for each option key.
* | AS::Callbacks: deprecate monkey patch codeBogdan Gusiev2012-06-262-1/+4
| | | | | | | | | | Deprecate usage of filter object with #before and #after methods as around callback
* | Add missing require.Rhett Sutphin2012-06-251-0/+1
| | | | | | | | | | | | | | | | If you selectively require core_exts (e.g., require 'active_support/core_ext/string'), it is possible for 'active_support/core_ext/time/calculations' to be required when `ActiveSupport::TimeWithZone` is not available. If this happens, the next call to Time.=== will fail with a NameError.
* | Get rid of the clear_i18n hack by using a different localeCarlos Antonio da Silva2012-06-241-20/+10
| | | | | | | | | | Use a different and very specific locale for testing currency negative format, and an empty store for currency defaults.
* | Move number helper i18n related tests to ASCarlos Antonio da Silva2012-06-241-0/+124
| | | | | | | | | | They also make more sense here since all the related logic with I18n is handled by AS::NumberHelper, and not by AV anymore.
* | Move constants to the top, remove freezeCarlos Antonio da Silva2012-06-241-5/+5
| |
* | Remove some not used variables and improve code a bitCarlos Antonio da Silva2012-06-241-12/+7
| |
* | correct line numbers for reader and writer methodsbenolee2012-06-241-6/+6
| |
* | add :nodoc: to internal implementations [ci skip]Francesco Rodriguez2012-06-223-5/+4
|/
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-06-224-24/+69
|\
| * fixes a few mistakes in api docs [ci skip]Vijay Dev2012-06-222-2/+2
| |
| * add documentation to AS::TestCase#assert_nothing_raisedFrancesco Rodriguez2012-06-191-0/+5
| |
| * update AS::Testing::Assertions docsFrancesco Rodriguez2012-06-191-21/+32
| |
| * fix typo [ci skip]Francesco Rodriguez2012-06-191-2/+2
| |
| * add example to AS::Deprecation#deprecate_methods [ci skip]Francesco Rodriguez2012-06-181-0/+20
| |
| * add example to AS::Deprecation#silence [ci skip]Francesco Rodriguez2012-06-171-1/+10
| |
* | Adds missing inflector tests to ensure idempotencyGodfrey Chan2012-06-212-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | This is a follow up to #4719. It appears that singularize and pluralize are supposed to be idempotent - i.e. when you call singularize or pluralize multiple times on the same string, you should get the same result. (At least for the "officially supported" cases that the stock inflector is designed to handle.) #4719 added the missing tests for regular cases, and this commit added the missing tests for the irregularities. While I'm at that, I also synced up the irregularity test cases with the current set of irregularity cases that we ship out-of-the-box.
* | logger is a singleton, just flush the singletonAaron Patterson2012-06-201-11/+1
| |
* | use thread local queues.Aaron Patterson2012-06-201-4/+10
| | | | | | | | | | Log listener is a singleton shared across threads, so make sure the event queues are local to each thread.
* | Add prev_quarter and next_quarter method in Time/Date/DateTimeparanoiase Kang2012-06-206-0/+61
| |
* | Correct the AP test。タコ焼き仮面2012-06-191-0/+1
| |
* | Run the logger tests in isolationRafael Mendonça França2012-06-191-1/+1
| |
* | CORES needs to be a integerRafael Mendonça França2012-06-191-1/+1
| |
* | run railties tests in parallel, default to 2 coresAaron Patterson2012-06-191-0/+39
| |
* | Merge branch 'remote'Aaron Patterson2012-06-192-33/+22
|\ \ | | | | | | | | | | | | * remote: move fanout back to a global variable, add a mutex for safety
| * | move fanout back to a global variable, add a mutex for safetyAaron Patterson2012-06-192-33/+22
| | |
* | | make logger a singleton on the classAaron Patterson2012-06-191-3/+7
| | |
* | | listeners are per thread, so remove nested hashAaron Patterson2012-06-191-6/+4
|/ /
* | Add missing requireRafael Mendonça França2012-06-191-0/+2
| |
* | Merge pull request #6784 from msgehard/active_support_cleanupCarlos Antonio da Silva2012-06-191-7/+4
|\ \ | | | | | | Remove extra test case.
| * | Remove extra test case.Mike Gehard2012-06-191-7/+4
| | | | | | | | | | | | Make the test description better reflect what is happening
* | | subscribers are per thread, so remove the nested hash accessAaron Patterson2012-06-191-5/+3
| | |
* | | documenting concurrency rules for the Fanout classAaron Patterson2012-06-191-0/+3
| | |
* | | remove global cacheAaron Patterson2012-06-191-7/+2
| | |
* | | reduce thread localsAaron Patterson2012-06-191-3/+20
| | |