Class: USCoreTestKit::Client::Generator::RegistrationConfigurationDisplayTestGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ig_metadata, base_output_dir, protocol) ⇒ RegistrationConfigurationDisplayTestGenerator

Returns a new instance of RegistrationConfigurationDisplayTestGenerator.



15
16
17
18
19
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 15

def initialize(, base_output_dir, protocol)
  self. = 
  self.base_output_dir = base_output_dir
  self.protocol = protocol
end

Instance Attribute Details

#base_output_dirObject

Returns the value of attribute base_output_dir.



13
14
15
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 13

def base_output_dir
  @base_output_dir
end

#ig_metadataObject

Returns the value of attribute ig_metadata.



13
14
15
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 13

def 
  @ig_metadata
end

#protocolObject

Returns the value of attribute protocol.



13
14
15
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 13

def protocol
  @protocol
end

Class Method Details

.generate(ig_metadata, base_output_dir, protocol) ⇒ Object



8
9
10
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 8

def generate(, base_output_dir, protocol)
  new(, base_output_dir, protocol).generate
end

Instance Method Details

#base_output_file_nameObject



33
34
35
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 33

def base_output_file_name
  "configuration_display_#{protocol.downcase}_test.rb"
end

#generateObject



45
46
47
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 45

def generate
  File.write(output_file_name, output)
end

#module_nameObject



37
38
39
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 37

def module_name
  "USCoreClient#{.reformatted_version.upcase}"
end

#outputObject



25
26
27
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 25

def output
  @output ||= ERB.new(template, trim_mode: '-').result(binding)
end

#output_file_nameObject



41
42
43
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 41

def output_file_name
  File.join(base_output_dir, 'registration', base_output_file_name)
end

#templateObject



21
22
23
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 21

def template
  @template ||= File.read(File.join(__dir__, 'templates', 'registration_configuration_display_test.rb.erb'))
end

#versionObject



29
30
31
# File 'lib/us_core_test_kit/client/generator/registration_configuration_display_test_generator.rb', line 29

def version
  .reformatted_version.downcase
end