Module: GrapeOnRails::SecuredGenerator

Included in:
Models::UserTokenActor
Defined in:
lib/grape_on_rails/secured_generator.rb

Instance Method Summary collapse

Instance Method Details

#unique_random(attr) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/grape_on_rails/secured_generator.rb', line 3

def unique_random attr
  str_len = GoR.token_configs
    .public_send(attr)
    .public_send(:secure_length).to_i / 2
  loop do
    str = SecureRandom.hex str_len
    break str unless self.class.exists?(attr => str)
  end
end