Module: Pubnub::UUID

Defined in:
lib/pubnub/uuid.rb

Overview

Module used to generate new UUID number according to

Class Method Summary (collapse)

Class Method Details

+ (Object) generate



6
7
8
9
10
11
# File 'lib/pubnub/uuid.rb', line 6

def generate
  arr = Random.new.bytes(16).unpack('NnnnnN')
  arr[2] = (arr[2] & 0x0fff) | 0x4000
  arr[3] = (arr[3] & 0x3fff) | 0x8000
  sprintf('%08x-%04x-%04x-%04x-%04x%08x', *arr)
end