class Snippr::Clock
Public Class Methods
interval()
click to toggle source
# File lib/snippr/clock.rb, line 13 def self.interval @interval_sec end
interval=(interval="0s")
click to toggle source
# File lib/snippr/clock.rb, line 8 def self.interval=(interval="0s") reset @interval_sec = parse(interval) end
now()
click to toggle source
# File lib/snippr/clock.rb, line 3 def self.now @interval_sec ||= 0 Time.now + @interval_sec end
reset()
click to toggle source
# File lib/snippr/clock.rb, line 17 def self.reset @interval_sec = 0 now end
Private Class Methods
parse(interval)
click to toggle source
# File lib/snippr/clock.rb, line 24 def self.parse(interval) return 1 unless interval =~ /[+-][0-9]+[smhd]/ multiplicator = case interval[-1] when "m" then 60 when "h" then 3600 when "d" then 86400 else 1 end @interval_sec = interval[0...-1].to_i*multiplicator end