Module: NxBuild::UUID

Defined in:
lib/nxbuild/uuid.rb

Class Method Summary collapse

Class Method Details

.createObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/nxbuild/uuid.rb', line 3

def self.create
  fields = []
  5.times do
    fields << rand()
  end
  coeff = [
    2**32,
    2**16,
    2**16,
    2**16,
    2**48
  ]
  uuid_arr = fields.zip(coeff).map{|a| (a[0] * a[1]).to_i }
  '%08X-%04X-%04X-%04X-%012X' % uuid_arr
end