Class: Prefatory::KeyGenerator
- Inherits:
-
Object
- Object
- Prefatory::KeyGenerator
- Defined in:
- lib/prefatory/key_generator.rb
Instance Method Summary collapse
-
#initialize(prefix = nil) ⇒ KeyGenerator
constructor
A new instance of KeyGenerator.
- #key(obj) ⇒ Object
- #prefix(key) ⇒ Object
Constructor Details
#initialize(prefix = nil) ⇒ KeyGenerator
Returns a new instance of KeyGenerator.
5 6 7 |
# File 'lib/prefatory/key_generator.rb', line 5 def initialize(prefix = nil) @prefix = prefix end |
Instance Method Details
#key(obj) ⇒ Object
13 14 15 16 17 |
# File 'lib/prefatory/key_generator.rb', line 13 def key(obj) next_key = obj.send(Prefatory.config.keys.primary_uuid) if obj.respond_to?(Prefatory.config.keys.primary_uuid) next_key = SecureRandom.hex(16) unless next_key next_key end |
#prefix(key) ⇒ Object
9 10 11 |
# File 'lib/prefatory/key_generator.rb', line 9 def prefix(key) [@prefix, key].compact.join(':') end |