Method: PostHog::Utils#uid

Defined in:
lib/posthog/utils.rb

#uidObject

public: Returns a uid string



46
47
48
49
50
51
# File 'lib/posthog/utils.rb', line 46

def uid
  arr = SecureRandom.random_bytes(16).unpack('NnnnnN')
  arr[2] = (arr[2] & 0x0fff) | 0x4000
  arr[3] = (arr[3] & 0x3fff) | 0x8000
  '%08x-%04x-%04x-%04x-%04x%08x' % arr
end