Module: Useful::RubyExtensionsFromRails::Numeric
- Included in:
- Numeric
- Defined in:
- lib/useful/ruby_extensions_from_rails/numeric.rb
Instance Method Summary collapse
-
#ago(time = ::Time.now) ⇒ Object
(also: #until)
Reads best without arguments: 10.minutes.ago.
- #days ⇒ Object (also: #day)
- #fortnights ⇒ Object (also: #fortnight)
- #hours ⇒ Object (also: #hour)
- #minutes ⇒ Object (also: #minute)
- #seconds ⇒ Object (also: #second)
-
#since(time = ::Time.now) ⇒ Object
(also: #from_now)
Reads best with argument: 10.minutes.since(time).
- #weeks ⇒ Object (also: #week)
Instance Method Details
#ago(time = ::Time.now) ⇒ Object Also known as: until
Reads best without arguments: 10.minutes.ago
38 39 40 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 38 def ago(time = ::Time.now) time - self end |
#days ⇒ Object Also known as: day
22 23 24 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 22 def days Useful::RubyExtensionsFromRails::Duration.new(self * 24.hours, [[:days, self]]) end |
#fortnights ⇒ Object Also known as: fortnight
32 33 34 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 32 def fortnights Useful::RubyExtensionsFromRails::Duration.new(self * 2.weeks, [[:days, self * 14]]) end |
#hours ⇒ Object Also known as: hour
17 18 19 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 17 def hours Useful::RubyExtensionsFromRails::Duration.new(self * 3600, [[:seconds, self * 3600]]) end |
#minutes ⇒ Object Also known as: minute
12 13 14 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 12 def minutes Useful::RubyExtensionsFromRails::Duration.new(self * 60, [[:seconds, self * 60]]) end |
#seconds ⇒ Object Also known as: second
7 8 9 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 7 def seconds Useful::RubyExtensionsFromRails::Duration.new(self, [[:seconds, self]]) end |
#since(time = ::Time.now) ⇒ Object Also known as: from_now
Reads best with argument: 10.minutes.since(time)
46 47 48 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 46 def since(time = ::Time.now) time + self end |
#weeks ⇒ Object Also known as: week
27 28 29 |
# File 'lib/useful/ruby_extensions_from_rails/numeric.rb', line 27 def weeks Useful::RubyExtensionsFromRails::Duration.new(self * 7.days, [[:days, self * 7]]) end |