Class: HL7::Exporter::Patient

Inherits:
Object
  • Object
show all
Defined in:
lib/hl7/exporter/patient.rb

Instance Method Summary collapse

Constructor Details

#initialize(pid) ⇒ Patient

Returns a new instance of Patient.



3
4
5
6
7
# File 'lib/hl7/exporter/patient.rb', line 3

def initialize(pid)
  @pid_patient_name = pid.patient_name.split("^")
  @pid_sex = pid.admin_sex
  @pid_dob = pid.patient_dob
end

Instance Method Details

#dobObject



21
22
23
# File 'lib/hl7/exporter/patient.rb', line 21

def dob
  @pid_dob
end

#nameObject



9
10
11
# File 'lib/hl7/exporter/patient.rb', line 9

def name
  "#{patient_data[1]} #{patient_data[0]}"
end

#nick_nameObject



13
14
15
# File 'lib/hl7/exporter/patient.rb', line 13

def nick_name
  "#{patient_data[4]}"
end

#patient_dataObject



25
26
27
# File 'lib/hl7/exporter/patient.rb', line 25

def patient_data
  @patient_name_data ||= @pid_patient_name
end

#sexObject



17
18
19
# File 'lib/hl7/exporter/patient.rb', line 17

def sex
  @pid_sex ? 'Female' : 'Male'
end