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

Version Path
artfully_ose-1.2.0 app/models/suggested_household.rb
artfully_ose-1.2.0.beta.1 app/models/suggested_household.rb
artfully_ose-1.2.0.alpha.2 app/models/suggested_household.rb
artfully_ose-1.2.0.alpha.1 app/models/suggested_household.rb
artfully_ose-1.2.0.pre.27 app/models/suggested_household.rb
artfully_ose-1.2.0.pre.26 app/models/suggested_household.rb
artfully_ose-1.2.0.pre.24 app/models/suggested_household.rb