Sha256: bc7b9d90cb0cb9a57f15d11fc4b3b5297ba63580632edd64bb6fe715ba61987a
Contents?: true
Size: 583 Bytes
Versions: 7
Compression:
Stored size: 583 Bytes
Contents
class SuggestedHousehold < ActiveRecord::Base attr_accessible :ids, :ignored def self.with_people(people) ids = people.map(&:id).sort.join(',') where(:ids => ids).first end def self.create_with_people(people) ids = people.map(&:id).sort.join(',') create(:ids => ids) end def self.find_or_create_with_people(people) ids = people.map(&:id).sort.join(',') matches = where(:ids => ids) matches.first ? matches.first : SuggestedHousehold.create_with_people(people) end def individuals Individual.where(:id => ids.split(',')) end end
Version data entries
7 entries across 7 versions & 1 rubygems