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