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