Module: PublicUid::Model::ClassMethods

Defined in:
lib/public_uid/model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#public_uid_columnObject



41
42
43
# File 'lib/public_uid/model.rb', line 41

def public_uid_column
  @public_uid_column || :public_uid
end

#public_uid_generatorObject



45
46
47
# File 'lib/public_uid/model.rb', line 45

def public_uid_generator
  @public_uid_generator || Generators::HexStringSecureRandom.new
end

Instance Method Details

#generate_public_uid(options = {}) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/public_uid/model.rb', line 32

def generate_public_uid(options={})
  @public_uid_column    = options[:column]
  @public_uid_generator = options[:generator]

  _include_public_uid_instance_methods
  _set_callback_to_generate_public_uid
end