Method: Cql::TimeUuid::Generator#initialize

Defined in:
lib/cql/time_uuid.rb

#initialize(node_id = nil, clock_id = nil, clock = Time) ⇒ Generator

Create a new UUID generator.

Parameters:

  • node_id (Integer) (defaults to: nil)

    an alternate node ID (defaults to a random number)

  • clock_id (Integer) (defaults to: nil)

    an alternate clock ID (defaults to a random number)



63
64
65
66
67
# File 'lib/cql/time_uuid.rb', line 63

def initialize(node_id=nil, clock_id=nil, clock=Time)
  @node_id = node_id || (rand(2**47) | 0x010000000000)
  @clock_id = clock_id || rand(2**16)
  @clock = clock
end