Class: Governator::NameParser

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(original) ⇒ NameParser

Initialize a new NameParser object

Parameters:

  • original (String)

    the original name to parse



19
20
21
# File 'lib/governator/name_parser.rb', line 19

def initialize(original)
  @original = original
end

Instance Method Details

#parseGovernator::Name

Parse the name into its component parts

Returns:



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