Class: Roqua::Healthy::A19::NameParser

Inherits:
Object
  • Object
show all
Defined in:
lib/roqua/healthy/a19/name_parser.rb

Direct Known Subclasses

CdisNameParser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ NameParser

Returns a new instance of NameParser.



7
8
9
# File 'lib/roqua/healthy/a19/name_parser.rb', line 7

def initialize(message)
  @message = message
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



5
6
7
# File 'lib/roqua/healthy/a19/name_parser.rb', line 5

def message
  @message
end

Instance Method Details

#display_nameObject



26
27
28
29
# File 'lib/roqua/healthy/a19/name_parser.rb', line 26

def display_name
  return unless names[:display]
  names[:display].fetch('PID.5.1')
end

#firstnameObject



11
12
13
14
# File 'lib/roqua/healthy/a19/name_parser.rb', line 11

def firstname
  return unless names[:nick]
  names[:nick].fetch('PID.5.2')
end

#initialsObject



16
17
18
# File 'lib/roqua/healthy/a19/name_parser.rb', line 16

def initials
  "#{names[:legal].fetch('PID.5.2')} #{names[:legal].fetch('PID.5.3')}".strip
end

#lastnameObject



20
21
22
23
24
# File 'lib/roqua/healthy/a19/name_parser.rb', line 20

def lastname
  prefix   = names[:legal].fetch('PID.5.1').fetch('PID.5.1.2')
  lastname = names[:legal].fetch('PID.5.1').fetch('PID.5.1.3')
  "#{prefix} #{lastname}".strip
end