module Clock

Public Class Methods

included(cls) click to toggle source
# File lib/clock/clock.rb, line 4
def self.included(cls)
  cls.extend Now
  cls.extend Canonize
  cls.extend SystemTime
  cls.extend ISO8601
  cls.extend Parse
  cls.extend ElapsedMilliseconds
  cls.extend Timestamp
  cls.extend Configure
end
local(time) click to toggle source
# File lib/clock/clock.rb, line 40
def self.local(time)
  time.getlocal
end
utc(time) click to toggle source
# File lib/clock/clock.rb, line 44
def self.utc(time)
  time.utc
end

Public Instance Methods

canonize(time) click to toggle source
# File lib/clock/clock.rb, line 19
def canonize(time)
  self.class.canonize(time, system_time)
end
elapsed_milliseconds(start_time, end_time) click to toggle source
# File lib/clock/clock.rb, line 48
def elapsed_milliseconds(start_time, end_time)
  self.class.elapsed_milliseconds(start_time, end_time)
end
iso8601(time=nil, precision: nil) click to toggle source
# File lib/clock/clock.rb, line 27
def iso8601(time=nil, precision: nil)
  time ||= now
  self.class.iso8601 time, precision: precision, system_time: system_time
end
now(time=nil) click to toggle source
# File lib/clock/clock.rb, line 15
def now(time=nil)
  time || self.class.now(system_time: system_time)
end
parse(str) click to toggle source
# File lib/clock/clock.rb, line 32
def parse(str)
  time = self.class.parse(str, system_time: system_time)
end
system_time() click to toggle source
# File lib/clock/clock.rb, line 23
def system_time
  self.class.system_time
end
timestamp(time=nil) click to toggle source
# File lib/clock/clock.rb, line 36
def timestamp(time=nil)
  self.class.timestamp time
end