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