Class: Renalware::UKRDC::Outgoing::Rendering::Patient

Inherits:
Base
  • Object
show all
Defined in:
app/models/renalware/ukrdc/outgoing/rendering/patient.rb

Instance Method Summary collapse

Instance Method Details

#xmlObject

rubocop:disable Metrics/MethodLength, Metrics/AbcSize



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/models/renalware/ukrdc/outgoing/rendering/patient.rb', line 12

def xml
  create_node("ukrdc:PatientRecord") do |ukrdc_patient_elem|
    ukrdc_patient_elem["xmlns:ukrdc"] = "http://www.rixg.org.uk/"
    ukrdc_patient_elem["xmlns:xsi"] = "http://www.w3.org/2001/XMLSchema-instance"
    ukrdc_patient_elem << sending_facility_element # test
    ukrdc_patient_elem << sending_extract_element # test
    ukrdc_patient_elem << create_node("Patient") do |patient_elem|
      patient_elem << patient_numbers_element
      patient_elem << names_element
      patient_elem << born_on_element
      patient_elem << death_time_element
      patient_elem << gender_element
      patient_elem << addresses_element
      patient_elem << family_doctor_element
      patient_elem << ethnic_group_element
      patient_elem << primary_langauge_element # test
      patient_elem << death_element
      patient_elem << create_node("UpdatedOn", patient.updated_at&.to_datetime)
      patient_elem << create_node("ActionCode", "A")
      patient_elem << create_node("ExternalId", patient.ukrdc_external_id)
    end
    ukrdc_patient_elem << lab_orders_element
    ukrdc_patient_elem << observations_element
    ukrdc_patient_elem << diagnoses_element
    ukrdc_patient_elem << medications_element
    ukrdc_patient_elem << procedures_element
    ukrdc_patient_elem << documents_element
    ukrdc_patient_elem << encouters_element
  end
end