Class: Generator::SectionsValidationGroupGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/au_ps_inferno/generator/sections_validation_group_generator.rb

Overview

Generates a validation group and corresponding test entities for AU Patient Summary Composition sections.

Constant Summary collapse

GROUP_NAME =
'au_ps_sections_validation_group'

Instance Method Summary collapse

Constructor Details

#initialize(metadata, version_suffix = '', suite_version = '') ⇒ SectionsValidationGroupGenerator

Initializes the group generator with metadata.

Parameters:

  • metadata (#composition_sections)

    Object holding the composition_sections array.

  • version_suffix (String) (defaults to: '')

    Optional version suffix for class names and ids (e.g. "100preview")

  • suite_version (String) (defaults to: '')

    Suite version for output path (e.g. "0.5.0-preview"). Output is written to lib/au_ps_inferno/suite_version/group_name/.



115
116
117
118
119
120
121
# File 'lib/au_ps_inferno/generator/sections_validation_group_generator.rb', line 115

def initialize(, version_suffix = '', suite_version = '')
  @metadata = 
  @version_suffix = version_suffix.to_s
  @suite_version = suite_version.to_s
  @test_entities = []
  @output_base = build_output_base
end

Instance Method Details

#generatevoid

This method returns an undefined value.

Generates the group and its test entity files.



126
127
128
129
# File 'lib/au_ps_inferno/generator/sections_validation_group_generator.rb', line 126

def generate
  generate_test_entities
  generate_group
end

#versioned_group_idObject



131
132
133
# File 'lib/au_ps_inferno/generator/sections_validation_group_generator.rb', line 131

def versioned_group_id
  @version_suffix.empty? ? GROUP_NAME : "#{GROUP_NAME}_#{@version_suffix}"
end