module Identifier::UUID::Controls::Incrementing

Public Class Methods

example(i=nil, increment: nil, sample: nil) click to toggle source
# File lib/identifier/uuid/controls/incrementing.rb, line 5
def self.example(i=nil, increment: nil, sample: nil)
  i ||= increment || 1
  sample ||= false

  first_octet = (i).to_s.rjust(8, '0')

  fourth_prefixes = ['8', '9', 'a', 'b']

  if sample
    fourth_prefix = fourth_prefixes.sample
  else
    fourth_prefix = fourth_prefixes[0]
  end

  "#{first_octet}-0000-4000-#{fourth_prefix}000-000000000000"
end