Class: HealthDataStandards::Export::HTML
- Inherits:
-
Object
- Object
- HealthDataStandards::Export::HTML
- Defined in:
- lib/health-data-standards/export/html.rb
Instance Method Summary collapse
- #build_code_map(scoped_value_sets = nil) ⇒ Object
-
#export(patient, measures = [], scoped_value_sets = nil) ⇒ Object
For environments where value sets are scoped, say by measure, they can be passed in.
-
#initialize ⇒ HTML
constructor
A new instance of HTML.
Constructor Details
#initialize ⇒ HTML
Returns a new instance of HTML.
4 5 6 7 8 9 10 |
# 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 |
Instance Method Details
#build_code_map(scoped_value_sets = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# 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) ⇒ Object
For environments where value sets are scoped, say by measure, they can be passed in
13 14 15 16 17 18 19 20 |
# 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 |