Class: SuggestedHousehold

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/suggested_household.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_with_people(people) ⇒ Object



9
10
11
12
# File 'app/models/suggested_household.rb', line 9

def self.create_with_people(people)
  ids = people.map(&:id).sort.join(',')
  create(:ids => ids)
end

.find_or_create_with_people(people) ⇒ Object



14
15
16
17
18
# File 'app/models/suggested_household.rb', line 14

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

.with_people(people) ⇒ Object



4
5
6
7
# File 'app/models/suggested_household.rb', line 4

def self.with_people(people)
  ids = people.map(&:id).sort.join(',')
  where(:ids => ids).first
end

Instance Method Details

#individualsObject



20
21
22
# File 'app/models/suggested_household.rb', line 20

def individuals
  Individual.where(:id => ids.split(','))
end