Module: Identifiable::ClassMethods

Defined in:
lib/dragonfly_extensions/identifiable.rb

Instance Method Summary collapse

Instance Method Details

#find_by_identifiers(*names) ⇒ Object Also known as: find_by_identifier

Returns the first record identified by an array of values



16
17
18
19
# File 'lib/dragonfly_extensions/identifiable.rb', line 16

def find_by_identifiers(*names)
  record = Identifier.first(:conditions => ["#{Identifier.table_name}.name IN (?)", names])
  record.respond_to?(:name) ? record.identifiable : nil
end

#identified_by(name) ⇒ Object



22
23
24
# File 'lib/dragonfly_extensions/identifiable.rb', line 22

def identified_by(name)
  self.find_by_identifier(name)
end