templates/cat1/_result_value.cat1.erb in health-data-standards-3.1.1 vs templates/cat1/_result_value.cat1.erb in health-data-standards-3.2.0

- old
+ new

@@ -1,16 +1,19 @@ -<% ev = entry.values.first - if ev.present? - if ev.respond_to?(:codes) -%> -<%== code_display(ev, 'preferred_code_sets' => ['LOINC', 'SNOMED-CT', 'ICD-9-CM', 'ICD-10-CM'], 'tag_name' => 'value', 'extra_content' => "xsi:type=\"CD\"") %> -<% elsif ev.respond_to?(:scalar) -%> -<% if is_num?(ev.scalar) -%> -<value xsi:type="PQ" value="<%= ev.scalar %>" <% if ev.units && (ev.units != "") -%>unit="<%= ev.units %>"<% end -%>/> -<% elsif is_bool?(ev.scalar)%> -<value xsi:type="BL" value="<%= ev.scalar %>" /> -<% else -%> -<value xsi:type="ST" ><%= ev.scalar %></value> -<% end - end +<% values.compact! + if !values.empty? + values.each do |ev| + if ev.respond_to?(:codes) -%> + <%== code_display(ev, 'preferred_code_sets' => ['LOINC', 'SNOMED-CT', 'ICD-9-CM', 'ICD-10-CM'], 'tag_name' => 'value', 'extra_content' => "xsi:type=\"CD\"") %> + <% elsif ev.respond_to?(:scalar) -%> + <% if is_num?(ev.scalar) -%> + <value xsi:type="PQ" value="<%= ev.scalar %>" <% if ev.units && (ev.units != "") -%>unit="<%= ev.units %>"<% end -%>/> + <% elsif is_bool?(ev.scalar)%> + <value xsi:type="BL" value="<%= ev.scalar %>" /> + <% else -%> + <value xsi:type="ST" ><%= ev.scalar %></value> + <% end + end + end + # else is empty else -%> <value xsi:type="CD" nullFlavor="UNK"/> <% end -%> \ No newline at end of file