Class: CarinForBlueButtonTestKit::Generator
- Inherits:
-
Object
- Object
- CarinForBlueButtonTestKit::Generator
show all
- Defined in:
- lib/carin_for_blue_button_test_kit/generator.rb,
lib/carin_for_blue_button_test_kit/generator/naming.rb,
lib/carin_for_blue_button_test_kit/generator/ig_loader.rb,
lib/carin_for_blue_button_test_kit/generator/ig_metadata.rb,
lib/carin_for_blue_button_test_kit/generator/ig_resources.rb,
lib/carin_for_blue_button_test_kit/generator/special_cases.rb,
lib/carin_for_blue_button_test_kit/generator/group_metadata.rb,
lib/carin_for_blue_button_test_kit/generator/group_generator.rb,
lib/carin_for_blue_button_test_kit/generator/suite_generator.rb,
lib/carin_for_blue_button_test_kit/generator/value_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/read_test_generator.rb,
lib/carin_for_blue_button_test_kit/generator/ig_metadata_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/search_test_generator.rb,
lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb,
lib/carin_for_blue_button_test_kit/generator/group_metadata_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/search_metadata_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/validation_test_generator.rb,
lib/carin_for_blue_button_test_kit/generator/must_support_test_generator.rb,
lib/carin_for_blue_button_test_kit/generator/include_search_test_generator.rb,
lib/carin_for_blue_button_test_kit/generator/must_support_metadata_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/search_definition_metadata_extractor.rb,
lib/carin_for_blue_button_test_kit/generator/terminology_binding_metadata_extractor.rb
Defined Under Namespace
Modules: Naming, SpecialCases
Classes: GroupGenerator, GroupMetadata, GroupMetadataExtractor, IGLoader, IGMetadata, IGMetadataExtractor, IGResources, IncludeSearchTestGenerator, MustSupportMetadataExtractor, MustSupportTestGenerator, ReadTestGenerator, ResourceListGenerator, SearchDefinitionMetadataExtractor, SearchMetadataExtractor, SearchTestGenerator, SuiteGenerator, TerminologyBindingMetadataExtractor, ValidationTestGenerator, ValueExactor
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(ig_file_name) ⇒ Generator
Returns a new instance of Generator.
25
26
27
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 25
def initialize(ig_file_name)
self.ig_file_name = ig_file_name
end
|
Instance Attribute Details
#ig_file_name ⇒ Object
Returns the value of attribute ig_file_name.
23
24
25
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 23
def ig_file_name
@ig_file_name
end
|
Returns the value of attribute ig_metadata.
23
24
25
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 23
def ig_metadata
@ig_metadata
end
|
#ig_resources ⇒ Object
Returns the value of attribute ig_resources.
23
24
25
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 23
def ig_resources
@ig_resources
end
|
Class Method Details
.generate ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 15
def self.generate
ig_packages = Dir.glob(File.join(Dir.pwd, 'lib', 'carin_for_blue_button_test_kit', 'igs', '*.tgz'))
ig_packages.each do |ig_package|
new(ig_package).generate
end
end
|
Instance Method Details
#base_output_dir ⇒ Object
55
56
57
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 55
def base_output_dir
File.join(__dir__, 'generated', ig_metadata.ig_version)
end
|
48
49
50
51
52
53
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 48
def
self.ig_metadata = IGMetadataExtractor.new(ig_resources).
FileUtils.mkdir_p(base_output_dir)
File.write(File.join(base_output_dir, 'metadata.yml'), YAML.dump(ig_metadata.to_hash))
end
|
#generate ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 29
def generate
puts "Generating tests for IG #{File.basename(ig_file_name)}"
load_ig_package
generate_resource_list
generate_search_tests
generate_read_tests
generate_validation_tests
generate_must_support_tests
generate_groups
generate_suites
end
|
#generate_groups ⇒ Object
71
72
73
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 71
def generate_groups
GroupGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_must_support_tests ⇒ Object
79
80
81
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 79
def generate_must_support_tests
MustSupportTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_read_tests ⇒ Object
67
68
69
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 67
def generate_read_tests
ReadTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_resource_list ⇒ Object
59
60
61
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 59
def generate_resource_list
ResourceListGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_search_tests ⇒ Object
83
84
85
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 83
def generate_search_tests
SearchTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#generate_suites ⇒ Object
75
76
77
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 75
def generate_suites
SuiteGenerator.generate(ig_metadata, base_output_dir, ig_file_name)
end
|
#generate_validation_tests ⇒ Object
63
64
65
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 63
def generate_validation_tests
ValidationTestGenerator.generate(ig_metadata, base_output_dir)
end
|
#load_ig_package ⇒ Object
43
44
45
46
|
# File 'lib/carin_for_blue_button_test_kit/generator.rb', line 43
def load_ig_package
FHIR.logger = Logger.new('/dev/null')
self.ig_resources = IGLoader.new(ig_file_name).load
end
|