Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/hanami/omakase/utils/core_ext/integer.rb

Overview

Extending Integer to provide time duration methods such as seconds, minutes, hours, days, and weeks. This allows for more readable time duration calculations. Example:

5.minutes  # => 300 (seconds)
2.hours    # => 7200 (seconds)
1.day      # => 86400 (seconds)
3.weeks    # => 1814400 (seconds)

Instance Method Summary collapse

Instance Method Details

#daysObject Also known as: day



27
28
29
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 27

def days
  Hanami::Omakase::Utils::Duration.days(self)
end

#hoursObject Also known as: hour



22
23
24
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 22

def hours
  Hanami::Omakase::Utils::Duration.hours(self)
end

#minutesObject Also known as: minute



17
18
19
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 17

def minutes
  Hanami::Omakase::Utils::Duration.minutes(self)
end

#secondsObject Also known as: second



12
13
14
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 12

def seconds
  self
end

#weeksObject Also known as: week



32
33
34
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 32

def weeks
  Hanami::Omakase::Utils::Duration.weeks(self)
end

#yearsObject Also known as: year



37
38
39
# File 'lib/hanami/omakase/utils/core_ext/integer.rb', line 37

def years
  Hanami::Omakase::Utils::Duration.years(self)
end