Class: HealthDataStandards::SVS::ValueSet

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
lib/health-data-standards/models/svs/value_set.rb

Class Method Summary collapse

Class Method Details

.load_from_xml(doc) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/health-data-standards/models/svs/value_set.rb', line 13

def self.load_from_xml(doc)
	  doc.root.add_namespace_definition("vs","urn:ihe:iti:svs:2008")
	 	vs_element = doc.at_xpath("/vs:RetrieveValueSetResponse/vs:ValueSet")
	 	if vs_element
	 		vs = ValueSet.new(oid: vs_element["ID"], display_name: vs_element["displayName"], version: vs_element["version"])
	 		concepts = vs_element.xpath("//vs:Concept").collect do |con|
	 				Concept.new(code: con["code"], 
	 					code_system_name: con["codeSystemName"], 
	 					code_system_version: con["code_system_version"],
	 				  display_name: con["displayName"],code_system: con["codeSystem"])
	 		   end
          vs.concepts = concepts
	 		return vs
	 	end
end