Skip to content

Commit

Permalink
Tweak to NameParser
Browse files Browse the repository at this point in the history
  • Loading branch information
CountCulture committed Jun 25, 2009
1 parent d4c8bc2 commit 61ecd9f
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/name_parser.rb
Expand Up @@ -7,7 +7,7 @@ module NameParser

def parse(fn)
titles, qualifications, result_hash = [], [], {}
names = fn.sub(/Councillor|Cllr/, '').gsub(/([.,])/, '').gsub(/\(\w+\)/, '').gsub(/[A-Z]{3,}/, '').split(" ")
names = fn.sub(/Councillor|Cllr/, '').gsub(/([.,])/, '').gsub(/\([\w ]+\)/, '').gsub(/[A-Z]{3,}/, '').split(" ")
names.delete_if{ |n| Titles.include?(n) ? titles << n : (Qualifications.include?(n) ? qualifications << n : false)}
result_hash[:first_name] = names[0..-2].join(" ")
result_hash[:last_name] = names.last
Expand Down
3 changes: 2 additions & 1 deletion test/unit/name_parser_test.rb
Expand Up @@ -21,7 +21,8 @@ class NameParserTest < Test::Unit::TestCase
"Professor Fred H. Flintstone" => {:name_title => "Professor", :first_name => "Fred H", :last_name => "Flintstone"},
"Fred Flintstone BSc" => {:first_name => "Fred", :last_name => "Flintstone", :qualifications => "BSc"},
"Fred Flintstone BSc, PhD" => {:first_name => "Fred", :last_name => "Flintstone", :qualifications => "BSc PhD"},
"Fred Flintstone BSc, MRTPI(Rtd)" => {:first_name => "Fred", :last_name => "Flintstone", :qualifications => "BSc"}
"Fred Flintstone BSc, MRTPI(Rtd)" => {:first_name => "Fred", :last_name => "Flintstone", :qualifications => "BSc"},
"Jane Annabel Wilson (nee Allen)" => {:first_name => "Jane Annabel", :last_name => "Wilson"}

}

Expand Down

0 comments on commit 61ecd9f

Please sign in to comment.