class HealthDataStandards::Export::HTML
Public Class Methods
new()
click to toggle source
# File lib/health-data-standards/export/html.rb, line 4 def initialize template_helper = TemplateHelper.new('html', 'html') @rendering_context = RenderingContext.new @rendering_context.template_helper = template_helper @rendering_context.extensions = [HealthDataStandards::Export::Helper::HTMLViewHelper] @code_map = nil end
Public Instance Methods
build_code_map(scoped_value_sets = nil)
click to toggle source
# File lib/health-data-standards/export/html.rb, line 22 def build_code_map(scoped_value_sets = nil) super_code_map = {} val_set_array = (scoped_value_sets || HealthDataStandards::SVS::ValueSet.all).to_a val_set_array.each do |valset| valset.concepts.each do |concept| super_code_map[concept.code_system_name] ||= {} super_code_map[concept.code_system_name][concept.code] = concept.display_name unless super_code_map[concept.code_system_name][concept.code] end end super_code_map end
export(patient, measures=[], scoped_value_sets = nil)
click to toggle source
For environments where value sets are scoped, say by measure, they can be passed in
# File lib/health-data-standards/export/html.rb, line 13 def export(patient, measures=[], scoped_value_sets = nil) if scoped_value_sets @code_map = self.build_code_map(scoped_value_sets) # Don't cache if value sets are passed in else @code_map ||= self.build_code_map end @rendering_context.render(:template => 'show', :locals => {:patient => patient, :code_map => @code_map, :measures => measures}) end