class FHIRMapper::Vaccine
Public Class Methods
Source
# File app/lib/fhir_mapper/vaccine.rb, line 28 def self.from_fhir_record(fhir_record) snomed_product_code = fhir_record .vaccineCode &.coding &.find { it.system == "http://snomed.info/sct" } &.code ::Vaccine.find_by(snomed_product_code:) end
Source
# File app/lib/fhir_mapper/vaccine.rb, line 12 def initialize(vaccine) @vaccine = vaccine end
Public Instance Methods
Source
# File app/lib/fhir_mapper/vaccine.rb, line 16 def fhir_codeable_concept FHIR::CodeableConcept.new( coding: [ FHIR::Coding.new( system: "http://snomed.info/sct", code: snomed_product_code, display: snomed_product_term ) ] ) end
Source
# File app/lib/fhir_mapper/vaccine.rb, line 38 def fhir_manufacturer_reference FHIR::Reference.new(display: manufacturer) end
Source
# File app/lib/fhir_mapper/vaccine.rb, line 42 def fhir_procedure_coding(dose_sequence:) FHIR::CodeableConcept.new( coding: [ FHIR::Coding.new( system: "http://snomed.info/sct", code: snomed_procedure_code(dose_sequence:), display: snomed_procedure_term(dose_sequence:) ) ] ) end