Class: Governator::NameParser
- Inherits:
-
Object
- Object
- Governator::NameParser
- Defined in:
- lib/governator/name_parser.rb
Overview
Parses a name into it’s component parts
Example
name = "Firstname Two Middlenames 'Nick Name' Lastname, Suffix."
name_parser = NameParser.new(name)
parsed_name = name_parser.parse
parsed_name.first_name # => "Firstname"
parsed_name.middle_name # => "Two Middlenames"
parsed_name.nickname # => "Nick Name"
parsed_name.last_name # => "Lastname"
parsed_name.suffix # => "Suffix"
Instance Method Summary collapse
-
#initialize(original) ⇒ NameParser
constructor
Initialize a new NameParser object.
-
#parse ⇒ Governator::Name
Parse the name into its component parts.
Constructor Details
#initialize(original) ⇒ NameParser
Initialize a new NameParser object
19 20 21 |
# File 'lib/governator/name_parser.rb', line 19 def initialize(original) @original = original end |
Instance Method Details
#parse ⇒ Governator::Name
Parse the name into its component parts
28 29 30 31 |
# File 'lib/governator/name_parser.rb', line 28 def parse split_name Governator::Name.new(original, first, middle, nickname, last, suffix) end |