class JWTF::Period

Public Class Methods

new(period) click to toggle source
# File lib/jwtf/period.rb, line 3
def initialize(period)
  @period = period
end

Public Instance Methods

in_seconds() click to toggle source

@period argument needs to be a hash of this kind : { months: 2, weeks: 3, … }

# File lib/jwtf/period.rb, line 9
def in_seconds
  @period.reduce(0) do |total_seconds, (period, nb_period)|
    total_seconds + (nb_period * self.send(period))
  end
end

Private Instance Methods

day()
Alias for: days
days() click to toggle source
# File lib/jwtf/period.rb, line 26
def days; 86_400; end
Also aliased as: day
hour()
Alias for: hours
hours() click to toggle source
# File lib/jwtf/period.rb, line 23
def hours; 3600; end
Also aliased as: hour
minute()
Alias for: minutes
minutes() click to toggle source
# File lib/jwtf/period.rb, line 20
def minutes; 60; end
Also aliased as: minute
month()
Alias for: months
months() click to toggle source
# File lib/jwtf/period.rb, line 32
def months; 2_592_000; end
Also aliased as: month
second()
Alias for: seconds
seconds() click to toggle source
# File lib/jwtf/period.rb, line 17
def seconds; 1; end
Also aliased as: second
week()
Alias for: weeks
weeks() click to toggle source
# File lib/jwtf/period.rb, line 29
def weeks; 604_800; end
Also aliased as: week
year()
Alias for: years
years() click to toggle source
# File lib/jwtf/period.rb, line 35
def years; 31_557_600; end
Also aliased as: year