aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/core_ext/fixnum_ext.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activesupport/lib/core_ext/fixnum_ext.rb')
-rw-r--r--activesupport/lib/core_ext/fixnum_ext.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/activesupport/lib/core_ext/fixnum_ext.rb b/activesupport/lib/core_ext/fixnum_ext.rb
index c7b875c021..14944df3bb 100644
--- a/activesupport/lib/core_ext/fixnum_ext.rb
+++ b/activesupport/lib/core_ext/fixnum_ext.rb
@@ -33,4 +33,20 @@ class Fixnum
self * 365.days
end
alias :year :years
-end \ No newline at end of file
+
+ # Reads best without arguments: 10.minutes.ago
+ def ago(time = Time.now)
+ time - self
+ end
+
+ # Reads best with argument: 10.minutes.until(time)
+ alias :until :ago
+
+ # Reads best with argument: 10.minutes.since(time)
+ def since(time = Time.now)
+ time + self
+ end
+
+ # Reads best without arguments: 10.minutes.from_now
+ alias :from_now :since
+end