Module: Useful::RubyExtensionsFromRails::Numeric

Included in:
Numeric
Defined in:
lib/useful/ruby_extensions_from_rails/numeric.rb

Instance Method Summary collapse

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

#daysObject 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

#fortnightsObject 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

#hoursObject 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

#minutesObject 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

#secondsObject 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

#weeksObject 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