Sha256: 8ad430c7aa4325ef5d40c76cc34b4a55c5e73d52818a5b3933f3998090b32401

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

module CarinForBlueButtonTestKit
    class Generator
      class ResourceListGenerator
        class << self
          def generate(ig_metadata, base_output_dir)
            @ig_metadata = ig_metadata
  
            FileUtils.mkdir_p(base_output_dir)
            File.open(File.join(base_output_dir, base_output_file_name), 'w') { |f| f.write(output) }
          end
  
          def resource_list          
            @ig_metadata.groups.map(&:title).uniq
          end
  
          def resource_list_string
            resource_list.map { |resource| "      '#{resource}'" }.join(",\n")
          end
  
          def module_name
            "CARIN4BB#{@ig_metadata.reformatted_version.upcase}"
          end
  
          def read_interaction(group_metadata)
            group_metadata.interactions.find { |interaction| interaction[:code] == 'read' }
          end
  
          def template
            @template ||= File.read(File.join(__dir__, 'templates', 'resource_list.rb.erb'))
          end
  
          def output
            ERB.new(template).result(binding)
          end
  
          def base_output_file_name
            "resource_list.rb"
          end
        end
      end
    end
  end
  

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
carin_for_blue_button_test_kit-0.13.3 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.13.2 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.13.1 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.13.0 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.12.1 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.12.0 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.11.2 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.11.1 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.11.0 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.10.0 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.9.1 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb
carin_for_blue_button_test_kit-0.9.0 lib/carin_for_blue_button_test_kit/generator/resource_list_generator.rb