Class: TransientObjects::FamilyMemberMerger
- Inherits:
-
Object
- Object
- TransientObjects::FamilyMemberMerger
- Defined in:
- app/models/transient_objects/family_member_merger.rb
Overview
< ActiveRecord::Base
Instance Method Summary collapse
- #families_with_duplicate_members ⇒ Object
- #find_duplicate_members(family) ⇒ Object
-
#initialize(families) ⇒ FamilyMemberMerger
constructor
attr_accessible :title, :body.
Constructor Details
#initialize(families) ⇒ FamilyMemberMerger
attr_accessible :title, :body
4 5 6 |
# File 'app/models/transient_objects/family_member_merger.rb', line 4 def initialize families @families = families end |
Instance Method Details
#families_with_duplicate_members ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'app/models/transient_objects/family_member_merger.rb', line 8 def families_with_duplicate_members families = Array.new @families.each do |family| duplicate_members = find_duplicate_members family families.push( [family, duplicate_members] ) unless duplicate_members.empty? end families end |
#find_duplicate_members(family) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/models/transient_objects/family_member_merger.rb', line 18 def find_duplicate_members family duplicate_members = Array.new family.members.each do |member| family.members.each do |other| if member.name == other.name && member != other duplicate_members.push [member, other] end end end duplicate_members end |