module PublicUid::Model::ClassMethods
Attributes
public_uid_column[W]
public_uid_generator[W]
Public Instance Methods
generate_public_uid(options={})
click to toggle source
# 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
public_uid_column()
click to toggle source
# File lib/public_uid/model.rb, line 41 def public_uid_column @public_uid_column || :public_uid end
public_uid_generator()
click to toggle source
# File lib/public_uid/model.rb, line 45 def public_uid_generator @public_uid_generator || Generators::HexStringSecureRandom.new end
Private Instance Methods
_include_public_uid_instance_methods()
click to toggle source
# File lib/public_uid/model.rb, line 50 def _include_public_uid_instance_methods self.send(:include, PublicUid::Model::InstanceMethods) end
_set_callback_to_generate_public_uid()
click to toggle source
# File lib/public_uid/model.rb, line 54 def _set_callback_to_generate_public_uid self.before_create :generate_uid end