Sha256: 06ffb48cc743fde47c82df334043e78fdaa971dd3a06b548491033881f3c3d1b
Contents?: true
Size: 1.6 KB
Versions: 4
Compression:
Stored size: 1.6 KB
Contents
# # Things we are not going to include in RW2.0 # - PersonToContact # - Occupation # - CountryOfBirth # xml = builder path = "renalware/api/ukrdc/patients" # or "." xml.Patient do xml.PatientNumbers do xml.PatientNumber do xml.Number patient.nhs_number xml.Organization "NHS" end Renalware.config.patient_hospital_identifiers.values.each do |field| next if (number = patient.public_send(field)).blank? xml.PatientNumber do xml.Number number xml.Organization "LOCALHOSP" end end end xml.Names do render "#{path}/name", builder: xml, nameable: patient end xml.BirthTime patient.born_on.to_datetime if patient.current_modality_death? && patient.died_on.present? xml.DeathTime(patient.died_on.to_datetime) end xml.Gender patient.sex&.nhs_dictionary_number address = patient.current_address if address xml.Addresses do if address.present? render("#{path}/address", builder: xml, address: address) end end end xml.FamilyDoctor do xml.GPPracticeId patient.practice&.code xml.GPId patient.primary_care_physician&.code end if patient.ethnicity.present? xml.EthnicGroup do xml.CodingStandard "NHS_DATA_DICTIONARY" xml.Code patient.ethnicity&.rr18_code end end xml.PrimaryLanguage patient.language if patient.current_modality_death? xml.Death true end # The CommonMetadata group xml.UpdatedOn patient.updated_at&.to_datetime xml.ActionCode "A" # A = added/updated. If we are posting this XML isn't only going to be 'A'? xml.ExternalId patient.ukrdc_external_id end
Version data entries
4 entries across 4 versions & 1 rubygems