module PublicUid::Model::InstanceMethods

Public Instance Methods

_clear_public_uid_column() click to toggle source
# File lib/public_uid/model.rb, line 23
def _clear_public_uid_column
  self.send("#{self.class.public_uid_column}=", nil)
end
generate_uid() click to toggle source
# File lib/public_uid/model.rb, line 8
def generate_uid
  generate_uid! unless send(self.class.public_uid_column)
end
generate_uid!() click to toggle source
# File lib/public_uid/model.rb, line 12
def generate_uid!
  pub_uid = SetPublicUid.new(record: self, column: self.class.public_uid_column)
  pub_uid.generate self.class.public_uid_generator
  pub_uid.set
end
initialize_dup(*) click to toggle source
Calls superclass method
# File lib/public_uid/model.rb, line 18
def initialize_dup(*)
  super
  _clear_public_uid_column
end