module HasUniqueIdentifier::ClassMethods

Public Instance Methods

has_unique_identifier(name, opts = {}) click to toggle source
# File lib/has_unique_identifier/class_methods.rb, line 10
def has_unique_identifier(name, opts = {})
  raise ArgumentError if name.blank?

  @unique_identifier = OpenStruct.new(
    name: name,
    options: opts
  )
end
unique_identifier() click to toggle source
# File lib/has_unique_identifier/class_methods.rb, line 3
def unique_identifier
  return @unique_identifier if @unique_identifier
  if superclass.respond_to?(:unique_identifier)
    return superclass.unique_identifier
  end
end