lib/ruby-fs-stack/familytree.rb in ruby-fs-stack-0.4.4 vs lib/ruby-fs-stack/familytree.rb in ruby-fs-stack-0.4.5
- old
+ new
@@ -1058,11 +1058,33 @@
persona.id = person.id
persona.version = person.version
persona
end
end
+
+ def father_id
+ parent_id('Male')
+ end
+
+ def mother_id
+ parent_id('Female')
+ end
+
+ def spouse_id
+ if families && families[0] && families[0].parents
+ spouse_ref = families[0].parents.find{|p|p.id != self.id}
+ spouse_ref.id if spouse_ref
+ end
+ end
private
+
+ def parent_id(gender)
+ if parents && parents[0]
+ parent_ref = parents[0].parents.find{|p|p.gender == gender}
+ parent_ref.id if parent_ref
+ end
+ end
def add_parents!
self.parents ||= []
end
\ No newline at end of file