Class: HealthDataStandards::Import::CDA::MedicalEquipmentImporter
- Inherits:
-
SectionImporter
- Object
- SectionImporter
- HealthDataStandards::Import::CDA::MedicalEquipmentImporter
show all
- Defined in:
- lib/health-data-standards/import/cda/medical_equipment_importer.rb
Instance Attribute Summary
#check_for_usable, #code_xpath, #status_xpath
Instance Method Summary
collapse
#create_entries
#import_address, #import_telecom
Constructor Details
#initialize(entry_finder = EntryFinder.new("//cda:section[cda:templateId/@root='2.16.840.1.113883.3.88.11.83.128']/cda:entry/cda:supply")) ⇒ MedicalEquipmentImporter
Returns a new instance of MedicalEquipmentImporter.
5
6
7
8
9
10
|
# File 'lib/health-data-standards/import/cda/medical_equipment_importer.rb', line 5
def initialize(entry_finder=EntryFinder.new("//cda:section[cda:templateId/@root='2.16.840.1.113883.3.88.11.83.128']/cda:entry/cda:supply"))
super(entry_finder)
@code_xpath = "./cda:participant/cda:participantRole/cda:playingDevice/cda:code"
@anatomical_xpath = "./cda:targetSiteCode"
@entry_class = MedicalEquipment
end
|
Instance Method Details
#create_entry(entry_element, nrh = NarrativeReferenceHandler.new) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/health-data-standards/import/cda/medical_equipment_importer.rb', line 12
def create_entry(entry_element, nrh = NarrativeReferenceHandler.new)
medical_equipment = super
(entry_element, medical_equipment)
(entry_element, medical_equipment)
(entry_element, medical_equipment)
medical_equipment
end
|
31
32
33
34
35
36
|
# File 'lib/health-data-standards/import/cda/medical_equipment_importer.rb', line 31
def (entry_element, entry)
site = entry_element.at_xpath(@anatomical_xpath)
if site
entry.anatomical_structure = {"code" => site['code'], "code_system" => CodeSystemHelper.code_system_for(site['codeSystem']), "codeSystemName" => CodeSystemHelper.code_system_for(site['codeSystem']), CodeSystemHelper.code_system_for(site['codeSystem']) => [site['code']]}
end
end
|
20
21
22
23
|
# File 'lib/health-data-standards/import/cda/medical_equipment_importer.rb', line 20
def (entry_element, entry)
manufacturer = entry_element.at_xpath("./cda:participant/cda:participantRole/cda:scopingEntity/cda:desc").try(:inner_text)
entry.manufacturer = manufacturer.strip if manufacturer
end
|
25
26
27
28
29
|
# File 'lib/health-data-standards/import/cda/medical_equipment_importer.rb', line 25
def (entry_element, entry)
if entry_element.at_xpath("cda:effectiveTime/cda:high")
entry.removal_time = HL7Helper.timestamp_to_integer(entry_element.at_xpath("cda:effectiveTime/cda:high")['value'])
end
end
|