aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/date/operators.rb
diff options
context:
space:
mode:
authorPablo Herrero <pablodherrero@gmail.com>2015-04-23 16:33:23 -0300
committerPablo Herrero <pablodherrero@gmail.com>2015-05-04 08:06:52 -0300
commitbbe7b7f504ea5010712ee37d84f8c86682dd14f8 (patch)
treebaead3282de4b044960862f81900fddcb3982105 /activesupport/lib/active_support/core_ext/date/operators.rb
parent21c74bd769f6c873453e9244b0de7ced40a532be (diff)
downloadrails-bbe7b7f504ea5010712ee37d84f8c86682dd14f8.tar.gz
rails-bbe7b7f504ea5010712ee37d84f8c86682dd14f8.tar.bz2
rails-bbe7b7f504ea5010712ee37d84f8c86682dd14f8.zip
Replace use of alias chains with prepend at core_ext/date
Diffstat (limited to 'activesupport/lib/active_support/core_ext/date/operators.rb')
-rw-r--r--activesupport/lib/active_support/core_ext/date/operators.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/core_ext/date/operators.rb b/activesupport/lib/active_support/core_ext/date/operators.rb
new file mode 100644
index 0000000000..decf099624
--- /dev/null
+++ b/activesupport/lib/active_support/core_ext/date/operators.rb
@@ -0,0 +1,16 @@
+require 'active_support/core_ext/date_and_time/with_duration'
+
+module ActiveSupport
+ module DateOperators # :nodoc:
+ include DateAndTime::WithDuration
+
+ # Allow Date to be compared with Time by converting to DateTime and relying on the <=> from there.
+ def <=>(other)
+ if other.is_a?(Time)
+ self.to_datetime <=> other
+ else
+ super
+ end
+ end
+ end
+end