aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext
Commit message (Collapse)AuthorAgeFilesLines
* Clarified the minute option on DateTime#changeJakob Waller2013-01-101-1/+1
|
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2013-01-093-6/+6
|\ | | | | | | | | Conflicts: guides/source/getting_started.md
| * Correct method notation for #acts_like? [ci skip]Doug Yun2013-01-071-4/+4
| |
| * Instance_variable_names are strings. That is the most important information IMOAkira Matsuda2013-01-081-1/+1
| |
| * prefer american spelling of 'behavior'Gosha Arinich2013-01-071-1/+1
| |
* | Revert some warning removals related to Ruby 2.0Carlos Antonio da Silva2013-01-072-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These warnings were actually a bug in Ruby 2.0, the accessors should not be raising such warnings, they are only meant for ivars. - Revert "fix warnings in Ruby 2.0" This reverts commit 26702a6d3461f4a1c75165030b96886514ecb877. - Revert "Merge pull request #8282 from arunagw/warning_removed_for_ruby2" This reverts commit f63d6544e45e78cda29c0c56fbdf3d9e1f405340, reversing changes made to 3a890681fad8218305585036abed6d7463a44e41.
* | Require 'active_support/core_ext/module/aliasing' in the infinite_comparable ↵Diogo Mafra2013-01-061-0/+1
| | | | | | | | module
* | Remove unnecessary begin..rescue..end, use only rescueAkira Matsuda2013-01-062-17/+14
| |
* | Better error message for String#to_dateKelly Stannard2013-01-041-5/+1
| | | | | | | | | | | | | | | | | | | | I did this because to_date gives a very unhelpful error message if you do not pass in a correct date. In the process I think this cleans up the code nicely and even better it tends to be slightly faster than the current implementation. Benchmark https://gist.github.com/4440875
* | Refactor infinite comparable definition a bitCarlos Antonio da Silva2013-01-041-15/+19
| |
* | Remove unnecessary requiresRafael Mendonça França2013-01-031-2/+0
| |
* | Added ability to compare date/time with infinitybUg2013-01-0410-7/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Date, DateTime, Time and TimeWithZone can now be compared to infinity, so it's now possible to create ranges with one infinite bound and date/time object as another bound. Ex.: @range = Range.new(Date.today, Float::INFINITY) Also it's possible to check inclusion of date/time in range with conversion. Ex.: @range.include?(Time.now + 1.year) # => true @range.include?(DateTime.now + 1.year) # => true Ability to create date/time ranges with infinite bound is required for handling postgresql range types.
* | Change docs to use update instead of update_attributesAmparo Luna + Guillermo Iguaran2013-01-031-1/+1
| |
* | remove meaningless AS::FrozenObjectErrorAkira Matsuda2013-01-021-3/+0
|/
* Remove 'assigned but unused variable' warningArun Agrawal2012-12-281-1/+2
|
* Remove warning of intance variable not initializedRafael Mendonça França2012-12-231-1/+5
|
* Merge pull request #8471 from kytrinyx/refactor-xml-to-hashSteve Klabnik2012-12-211-50/+100
|\ | | | | WIP Refactor xml conversion to hash
| * Refactor Hash.from_xml.Steve Klabnik + Katrina Owen2012-12-211-50/+100
| | | | | | | | | | | | | | | | | | | | | | | | Three basic refactors in this PR: * We extracted the logic into a method object. We now don't define a tone of extraneous methods on Hash, even if they were private. * Extracted blocks of the case statement into methods that do the work. This makes the logic more clear. * Extracted complicated if clauses into their own query methods. They often have two or three terms, this makes it much easier to see what they _do_. We took care not to refactor too much as to not break anything, and put comments where we suspect tests are missing. We think ActiveSupport::XMLMini might be a good candidate to move to a plugin in the future.
* | BufferedLogger is deprecated too.Rafael Mendonça França2012-12-211-1/+1
| |
* | Revert "Make sure that ActiveSupport::Logger includes the Logger extensions ↵David Heinemeier Hansson2012-12-211-19/+2
| | | | | | | | | | | | from core_ext/logger" (some confusion over deprecation) This reverts commit d00f568a83a5159ed93618b1081bd17858536d1c.
* | Make sure that ActiveSupport::Logger includes the Logger extensions from ↵David Heinemeier Hansson2012-12-211-2/+19
| | | | | | | | core_ext/logger
* | Add ActiveSupport::Logger#silence that works the same as the old ↵David Heinemeier Hansson2012-12-211-20/+3
| | | | | | | | Logger#silence extension
* | Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-12-211-2/+1
|\ \
| * | Remove Reference to Ruby 1.8.7John Kelly2012-12-201-2/+1
| | |
* | | Fix doc pointing to non existent logger class [ci skip]Carlos Antonio da Silva2012-12-211-1/+1
| | |
* | | Merge pull request #8560 from u16suzu/masterRafael Mendonça França2012-12-201-2/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix document for String#humanize Conflicts: activesupport/lib/active_support/core_ext/string/inflections.rb
| * | | Fix: documentation for String#humanizeYuichiro Suzuki2012-12-201-2/+2
| | | |
* | | | Add missing requires to core_ext/integer/timePablo Torres2012-12-161-0/+3
| |/ / |/| |
* | | Backport thread-local variables from Ruby 2.0Rafael Mendonça França2012-12-111-0/+70
| | |
* | | Deprecate obsolete Time to DateTime fallback methodsAndrew White2012-12-113-2/+12
| | | | | | | | | | | | | | | | | | | | | The Time.time_with_datetime_fallback, Time.utc_time and Time.local_time methods were added to handle the limitations of Ruby's native Time implementation. Those limitations no longer apply so we are deprecating them in 4.0 and they will be removed in 4.1.
* | | Deprecate Date#to_time_in_current_zoneAndrew White2012-12-113-5/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The to_time_in_current_zone method doesn't match the naming of the methods for converting to ActiveSupport::TimeWithZone on Time and DateTime. Since DateTime inherits from Date that has led to confusion with some users using the to_time_in_current_zone method with DateTime instances and having the time part dropped and the UTC offset lost. This commit fixes this by deprecating the old method and adding a new in_time_zone method which matches the naming for DateTime and Time. This should prevent accidently dropping times and UTC offsets when converting DateTime instances to ActiveSupport::TimeWithZone.
* | | Add missing at_end_of_* aliasesAndrew White2012-12-113-0/+5
| | |
* | | Add String#in_time_zone methodAndrew White2012-12-112-0/+14
| |/ |/| | | | | | | | | This commit adds a convenience method for converting a string to an ActiveSupport::TimeWithZone instance using the configured Time.zone or another passed as an argument.
* | Add comment about implementation of class_attributeAndrew White2012-12-061-0/+3
| | | | | | | | | | | | | | To prevent future pull requests like #8435 add a comment about the implementation of class_attribute using class_eval for performance. [ci skip]
* | Replace comments' non-breaking spaces with spacesclaudiob2012-12-045-11/+11
| | | | | | | | | | | | | | | | | | | | Sometimes, on Mac OS X, programmers accidentally press Option+Space rather than just Space and don’t see the difference. The problem is that Option+Space writes a non-breaking space (0XA0) rather than a normal space (0x20). This commit removes all the non-breaking spaces inadvertently introduced in the comments of the code.
* | Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-12-041-0/+13
|\ \ | | | | | | | | | | | | Conflicts: guides/source/migrations.md
| * | Add documentation for Hash.from_xml [ci skip]HPNeo2012-12-011-0/+13
| | |
* | | Use send in Time marshal extensions since the methods are now privateCarlos Antonio da Silva2012-12-031-1/+1
|/ / | | | | | | | | | | | | See https://github.com/ruby/ruby/commit/9c1b3161f20162dc1682d758c0e4d2fc3a74745e All Active Support tests pass in 2.0.0preview2 after this change. Closes #8409
* | Patched Marshal#load to work with constant autoloading ↵Uriel Katz2012-12-011-0/+21
| | | | | | | | (active_support/dependecies.rb) (issue #8167)
* | Add #seconds_until_end_of_day to DateTime and TimeOlek Janiszewski2012-11-292-0/+18
| |
* | Simplify String#mb_chars and stop proxying #classSteve Klabnik2012-11-281-5/+1
| | | | | | | | | | | | | | | | This behavior mattered under Ruby 1.8, but that doesn't matter now that we don't support it. In addition, we don't want to proxy the #class method. A test was added to prevent against regressions.
* | Fix documentation for String#mb_chars.Steve Klabnik2012-11-281-4/+1
| | | | | | | | This documentation has been out of date.
* | Please use assert_equal instead of diff directlyRyan Davis2012-11-171-1/+1
| |
* | Simplify (and optimize)Marc-Andre Lafortune2012-11-161-3/+3
| |
* | Use Integer#div instead of Integer#/ to avoid side effects from mathnMarc-Andre Lafortune2012-11-161-1/+1
| |
* | backporting Struct#to_h from ruby 2.0Aaron Patterson2012-11-131-0/+6
| |
* | Match classes without to_s conversions.Nikita Afanasenko2012-11-111-10/+10
| | | | | | | | There is no need in `value_under_case.class.to_s` conversion since case already matches classes with `Class === value_under_case`.
* | Deprecate Hash#diff.Steve Klabnik2012-11-091-0/+1
| | | | | | | | | | | | It's no longer used in Rails any more. See https://github.com/rails/rails/pull/8142\#issuecomment-10227297 for more
* | Merge pull request #7763 from route/full-captureCarlos Antonio da Silva2012-11-081-11/+26
|\ \ | | | | | | Kernel#capture replaced by version which can catch output from subprocesses
| * | Kernel#capture replaced by version which can catch output from subprocessesDmitry Vorotilin2012-11-011-11/+26
| | |