module Duration::Numeric

Numeric Extensions for Durations

Public Instance Methods

day()
Alias for: days
days() click to toggle source

Converts days into seconds.

# File lib/garcon/core_ext/duration.rb, line 221
def days ; Duration[self * 86400] ; end
Also aliased as: day
fortnight()
Alias for: fortnights
fortnights() click to toggle source

Converts fortnights into seconds. (A fortnight is 2 weeks)

# File lib/garcon/core_ext/duration.rb, line 230
def fortnights ; Duration[self * 1209600] ; end
Also aliased as: fortnight
hour()
Alias for: hours
hours() click to toggle source

Converts hours into seconds.

# File lib/garcon/core_ext/duration.rb, line 216
def hours ; Duration[self * 3600] ; end
Also aliased as: hour
minute()
Alias for: minutes
minutes() click to toggle source

Converts minutes into seconds.

# File lib/garcon/core_ext/duration.rb, line 212
def minutes ; Duration[self * 60] ; end
Also aliased as: minute
month()
Alias for: months
months() click to toggle source

Converts months into seconds. WARNING: This is not exact as it assumes 30 days to a month.

# File lib/garcon/core_ext/duration.rb, line 235
def months ; Duration[self * 30 * 86400] ; end
Also aliased as: month
second()
Alias for: seconds
seconds() click to toggle source

Enables the use of time calculations and declarations, like 45.minutes + 2.hours + 4.years. The base unit for all of these Numeric time methods is seconds.

# File lib/garcon/core_ext/duration.rb, line 208
def seconds ; Duration[self] ; end
Also aliased as: second
week()
Alias for: weeks
weeks() click to toggle source

Converts weeks into seconds.

# File lib/garcon/core_ext/duration.rb, line 225
def weeks ; Duration[self * 604800] ; end
Also aliased as: week
year()
Alias for: years
years() click to toggle source

Converts years into seconds. WARNING: This is not exact as it assumes 365 days to a year.

ie. It doesn not account for leap years.
# File lib/garcon/core_ext/duration.rb, line 241
def years ; Duration[self * 365 * 86400, :years] ; end
Also aliased as: year