module MadID::IdentityMethods

Public Class Methods

object_identifier_prefix() click to toggle source
# File lib/mad_id/identity_methods.rb, line 16
def self.object_identifier_prefix
  @identifier
end

Public Instance Methods

identifier() click to toggle source
# File lib/mad_id/identity_methods.rb, line 33
def identifier
  read_attribute(self.class.mad_id_column)
end
identifier=(value) click to toggle source
# File lib/mad_id/identity_methods.rb, line 29
def identifier=(value)
  write_attribute(self.class.mad_id_column, value)
end
set_identifier() click to toggle source
# File lib/mad_id/identity_methods.rb, line 21
def set_identifier
  self.identifier = "#{self.class.object_identifier_prefix}-#{SecureRandom.uuid}"[0..34].downcase
end
short_identifier() click to toggle source
# File lib/mad_id/identity_methods.rb, line 25
def short_identifier
  self.identifier[0..11]
end