Sha256: 32c4e8e3ac71df3d3cac6aeba7f29572a1482c20119c0b94c0eb6b833b7f5fdf

Contents?: true

Size: 436 Bytes

Versions: 38

Compression:

Stored size: 436 Bytes

Contents

# Toplevel Pubnub module.
module Pubnub
  # Module used to generate new UUID number according to
  module UUID
    class << self
      def generate
        arr = random_bytes_array
        arr[2] = (arr[2] & 0x0fff) | 0x4000
        arr[3] = (arr[3] & 0x3fff) | 0x8000
        format('%08x-%04x-%04x-%04x-%04x%08x', *arr)
      end

      def random_bytes_array
        Random.new.bytes(16).unpack('NnnnnN')
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
pubnub-5.5.0 lib/pubnub/uuid.rb
pubnub-5.4.0 lib/pubnub/uuid.rb
pubnub-5.3.5 lib/pubnub/uuid.rb
pubnub-5.3.4 lib/pubnub/uuid.rb
pubnub-5.3.3 lib/pubnub/uuid.rb
pubnub-5.3.2 lib/pubnub/uuid.rb
pubnub-5.3.1 lib/pubnub/uuid.rb
pubnub-5.3.0 lib/pubnub/uuid.rb
pubnub-5.2.2 lib/pubnub/uuid.rb
pubnub-5.2.1 lib/pubnub/uuid.rb
pubnub-5.2.0 lib/pubnub/uuid.rb
pubnub-5.1.2 lib/pubnub/uuid.rb
pubnub-5.1.1 lib/pubnub/uuid.rb
pubnub-5.1.0 lib/pubnub/uuid.rb
pubnub-5.0.0 lib/pubnub/uuid.rb
pubnub-4.8.0 lib/pubnub/uuid.rb
pubnub-4.7.1 lib/pubnub/uuid.rb
pubnub-4.7.0 lib/pubnub/uuid.rb
pubnub-4.6.2 lib/pubnub/uuid.rb
pubnub-4.6.1 lib/pubnub/uuid.rb