lib/ruby-fs-stack/familytree.rb in ruby-fs-stack-0.4.8 vs lib/ruby-fs-stack/familytree.rb in ruby-fs-stack-0.4.9
- old
+ new
@@ -394,10 +394,19 @@
else
self.fullText = name
end
end
+ def surname
+ if self.pieces.nil?
+ (self.fullText.nil?) ? nil : self.fullText.split(' ').last
+ else
+ piece = self.pieces.find{|piece|piece.type == 'Family'}
+ (piece.nil?) ? nil : piece.value
+ end
+ end
+
def buildFullText
if self.pieces.nil?
return ''
else
self.pieces.collect{|piece| "#{piece.predelimiters}#{piece.value}#{piece.postdelimiters}"}.join('')
@@ -816,9 +825,24 @@
end
end
def full_name
self.full_names.first
+ end
+
+ def surnames
+ if assertions && assertions.names
+ names = assertions.names.collect do |name|
+ name.value.forms[0].surname
+ end
+ return names.reject{|n|n.nil?}
+ else
+ []
+ end
+ end
+
+ def surname
+ surnames.first
end
def gender
if assertions && assertions.genders && assertions.genders[0] && assertions.genders[0].value
assertions.genders[0].value.type
\ No newline at end of file