class Nagoriyuki::Generators::Msec

Public Instance Methods

biggest(timestamp) click to toggle source
# File lib/nagoriyuki/generators/msec.rb, line 24
def biggest(timestamp)
  ((timestamp.to_s + "999").to_i - offset_epoch) & bit_fill
end
current()
Alias for: generate
generate() click to toggle source
# File lib/nagoriyuki/generators/msec.rb, line 10
def generate
  subtract & bit_fill
end
Also aliased as: current
offset_epoch() click to toggle source
# File lib/nagoriyuki/generators/msec.rb, line 16
def offset_epoch
  options["offset_epoch"]
end
smallest(timestamp) click to toggle source
# File lib/nagoriyuki/generators/msec.rb, line 20
def smallest(timestamp)
  ((timestamp.to_s + "000").to_i - offset_epoch) & bit_fill
end

Private Instance Methods

subtract() click to toggle source
# File lib/nagoriyuki/generators/msec.rb, line 30
def subtract
  subtract = (Time.now.to_f * 1000).round - offset_epoch
  raise InvalidSystemClock, "Clock moved backwards" if subtract > bit_fill
  subtract
end