Module: BelongsToContact::ClassMethods

Defined in:
lib/contacts/belongs_to_contact.rb

Instance Method Summary collapse

Instance Method Details

#prefetch_contacts_for_collection(collection, ws_options = {}) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/contacts/belongs_to_contact.rb', line 32

def prefetch_contacts_for_collection(collection,ws_options={})
  contact_ids = collection.map(&:contact_id).uniq
  ws_options = ws_options.merge({ids: contact_ids, per_page: contact_ids.size})
  contacts = PadmaContact.search(ws_options)
  if contacts
    collection.each{|i| i.padma_contact= contacts.select{|c|c.id==i.contact_id}.first }
  end
end