lib/namor/namor.rb in namor-0.5.0 vs lib/namor/namor.rb in namor-0.5.1
- old
+ new
@@ -39,13 +39,13 @@
end
def demaiden(lastname)
return [nil,nil] unless lastname && !lastname.empty?
if lastname =~ /\-/
- [lastname.gsub(/ /, ''), lastname.split(/\-/).last.gsub(/ /, '')]
+ [lastname.upcase.gsub(/ /, ''), lastname.split(/\-/).last.gsub(/ /, '')]
else
- [lastname.gsub(/ /, ''), lastname.split(/ /).last]
+ [lastname.upcase.gsub(/ /, ''), lastname.split(/ /).last]
end
end
def final_cleaning(name)
if name && !name.empty?
@@ -60,10 +60,11 @@
middlename = final_cleaning(middlename)
lastname = final_cleaning(lastname)
de_maidened_last = final_cleaning(de_maidened_last)
fm = [firstname, middlename].compact.join(' ')
+ fm = nil if fm.empty?
fullname = [lastname, fm].compact.join(',')
nee_fullname = [de_maidened_last, fm].compact.join(',')
[firstname, middlename, lastname, fullname, nee_fullname]
end
@@ -117,11 +118,11 @@
def extract_from_pieces_with_cluster(hash)
ary = assemble(
scrub(hash[:first]),
scrub(hash[:middle]),
- scrub(hash[:last].upcase),
- scrub(demaiden(hash[:last].upcase).last)
+ scrub(hash[:last]),
+ scrub(demaiden(hash[:last]).last)
)
ary << ary[3].gsub(/\W/, '_')
ary << ary[4].gsub(/\W/, '_')
end