Module: UniqueGenerator::ClassMethods

Defined in:
lib/unique_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_random(length = 32) ⇒ Object

Generate a random string with the given number of characters.



67
68
69
# File 'lib/unique_generator.rb', line 67

def generate_random(length = 32)
  (1..length).inject("") { |token, _| token << CHOICES.sample }
end

#generate_unique(length = 32, &blk) ⇒ Object

Generate a unique field



60
61
62
63
64
# File 'lib/unique_generator.rb', line 60

def generate_unique(length = 32, &blk)
  unique = generate_random(length)
  unique = generate_random(length) until blk.call(unique)
  unique
end