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_identifier ⇒ Object
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 |