Module: Hanami::Omakase::Utils::Duration

Defined in:
lib/hanami/omakase/utils/duration.rb

Constant Summary collapse

SECONDS_IN_MINUTE =
60
MINUTES_IN_HOUR =
60
HOURS_IN_DAY =
24
SECONDS_IN_HOUR =
SECONDS_IN_MINUTE * MINUTES_IN_HOUR
SECONDS_IN_DAY =
SECONDS_IN_HOUR * HOURS_IN_DAY

Class Method Summary collapse

Class Method Details

.days(value) ⇒ Object



26
27
28
# File 'lib/hanami/omakase/utils/duration.rb', line 26

def days(value)
  value * SECONDS_IN_DAY
end

.hours(value) ⇒ Object



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

def hours(value)
  value * SECONDS_IN_HOUR
end

.minutes(value) ⇒ Object



18
19
20
# File 'lib/hanami/omakase/utils/duration.rb', line 18

def minutes(value)
  value * SECONDS_IN_MINUTE
end

.seconds(value) ⇒ Object



14
15
16
# File 'lib/hanami/omakase/utils/duration.rb', line 14

def seconds(value)
  value
end

.weeks(value) ⇒ Object



30
31
32
# File 'lib/hanami/omakase/utils/duration.rb', line 30

def weeks(value)
  value * SECONDS_IN_DAY * 7
end

.years(value) ⇒ Object



34
35
36
# File 'lib/hanami/omakase/utils/duration.rb', line 34

def years(value)
  value * SECONDS_IN_DAY * 365
end