Class: Renalware::UKRDC::Outgoing::Rendering::Patient
- Defined in:
- app/models/renalware/ukrdc/outgoing/rendering/patient.rb
Instance Method Summary collapse
-
#xml ⇒ Object
rubocop:disable Metrics/MethodLength, Metrics/AbcSize.
Instance Method Details
#xml ⇒ Object
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 |