Changeset 413 for ruby/trunk/lib
- Timestamp:
- May 22, 2010, 12:57:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/serializer.rb
r412 r413 121 121 end 122 122 123 def envelope124 end125 126 123 def merge 127 return header + description + definition+ ontology124 return header + NL + description + NL + definition + NL + ontology 128 125 end 129 126 … … 138 135 139 136 class XMLSerializer < BaseSerializer 140 141 137 def header 142 138 header = '' … … 216 212 xml.node_id ad.node_id 217 213 end 214 return definition 215 end 216 217 def ontology 218 ontology = '' 219 ao = @archetype.ontology 220 xml = Builder::XmlMarkup.new(:indent => 2, :target => ontology) 221 xml.ontology do 222 xml.specialisation_depth ao.specialisation_depth 223 xml.term_definitions do 224 ao.term_definitions.each do |lang, terms| 225 xml.language lang 226 xml.terms do 227 terms.each do |term| 228 xml.code term.code 229 xml.items do 230 term.items.each do |key, value| 231 xml.item do 232 xml.key key 233 xml.value value 234 end 235 end 236 end 237 end 238 end 239 end 240 end 241 end 218 242 end 219 243 220 244 def merge 221 245 archetype = "<?xml version='1.0' encoding='UTF-8'?>" + NL + 246 "<archetype xmlns=\"http://schemas.openehr.org/v1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + NL + 247 header + description + definition + 248 ontology + '</archetype>' 249 return archetype 222 250 end 223 251 end
Note:
See TracChangeset
for help on using the changeset viewer.