Module: HasIdentifier

Extended by:
ActiveSupport::Concern
Defined in:
lib/has_identifier.rb

Constant Summary collapse

ALPHABET =
[*?1..?9, *?A..?H, *?J..?N, *?P..?Z]

Instance Method Summary collapse

Instance Method Details

#gen_id_char(n) ⇒ Object



12
13
14
# File 'lib/has_identifier.rb', line 12

def gen_id_char(n)
  SecureRandom.send(:choose, ALPHABET, n)
end

#generate_identifierObject



16
17
18
# File 'lib/has_identifier.rb', line 16

def generate_identifier
  self.identifier ||= "#{identifier_prefix}#{gen_id_char(5)}-#{gen_id_char(5)}-#{gen_id_char(6)}"
end