Class: Fullname::Parser::Identifier

Inherits:
Object
  • Object
show all
Defined in:
lib/fullname/parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Identifier

Returns a new instance of Identifier.



107
108
109
110
111
112
113
114
115
# File 'lib/fullname/parser.rb', line 107

def initialize(name)
  @original_name = name.dup
  @name = name.dup
  @prefix_list = []
  @suffix_list = []
  sanitize!
  flip_parts!
  breakup!
end

Instance Attribute Details

#firstnameObject (readonly)

Returns the value of attribute firstname.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def firstname
  @firstname
end

#lastnameObject (readonly)

Returns the value of attribute lastname.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def lastname
  @lastname
end

#middlenameObject (readonly)

Returns the value of attribute middlename.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def middlename
  @middlename
end

#nameObject (readonly)

Returns the value of attribute name.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def name
  @name
end

#original_nameObject (readonly)

Returns the value of attribute original_name.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def original_name
  @original_name
end

#prefixObject (readonly)

Returns the value of attribute prefix.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def prefix
  @prefix
end

#suffixObject (readonly)

Returns the value of attribute suffix.



106
107
108
# File 'lib/fullname/parser.rb', line 106

def suffix
  @suffix
end