Class: HealthDataStandards::Export::Cat1

Inherits:
Object
  • Object
show all
Defined in:
lib/health-data-standards/export/cat_1.rb

Direct Known Subclasses

Cat1R2

Constant Summary collapse

@@vs_map =
nil
@@most_recent_qrda_version =
'r4'
@@valid_qrda_versions =
['r5', 'r4', 'r3_1', 'r3', 'r2']

Instance Method Summary collapse

Constructor Details

#initialize(qrda_version = nil) ⇒ Cat1

Returns a new instance of Cat1.



5
6
7
8
9
10
# File 'lib/health-data-standards/export/cat_1.rb', line 5

def initialize(qrda_version = nil)
  template_helper = HealthDataStandards::Export::TemplateHelper.new('cat1', 'cat1', nil, qrda_version)
  @rendering_context = HealthDataStandards::Export::RenderingContext.new
  @rendering_context.template_helper = template_helper
  @rendering_context.extensions = [HealthDataStandards::Export::Helper::Cat1ViewHelper]
end

Instance Method Details

#export(patient, measures, start_date, end_date, header = nil, qrda_version = 'r5', cms_compatibility = false) ⇒ Object

default qrda_version should default to latest version



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/health-data-standards/export/cat_1.rb', line 19

def export(patient, measures, start_date, end_date, header=nil, qrda_version='r5', cms_compatibility=false)
  qrda_version = qrda_version.nil? ? @@most_recent_qrda_version : qrda_version

  if (!@@valid_qrda_versions.include? qrda_version)
    raise "Unknown QRDA version provided"
  end

  qrda_template = 'show'
  r2_compatibility = false

  if qrda_version == 'r2'
    r2_compatibility = true
  end
  @rendering_context.render(:template => qrda_template, :locals => {:patient => patient, :measures => measures,
:start_date => start_date, :end_date => end_date, :header => header, :qrda_version => qrda_version,
:r2_compatibility => r2_compatibility, :cms_compatibility => cms_compatibility})
end