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