Module: PublicUid::Model::InstanceMethods

Defined in:
lib/public_uid/model.rb

Instance Method Summary collapse

Instance Method Details

#_clear_public_uid_columnObject



23
24
25
# File 'lib/public_uid/model.rb', line 23

def _clear_public_uid_column
  self.send("#{self.class.public_uid_column}=", nil)
end

#generate_uidObject



8
9
10
# File 'lib/public_uid/model.rb', line 8

def generate_uid
  generate_uid! unless send(self.class.public_uid_column)
end

#generate_uid!Object



12
13
14
15
16
# 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_dupObject



18
19
20
21
# File 'lib/public_uid/model.rb', line 18

def initialize_dup(*)
  super
  _clear_public_uid_column
end