Sha256: 0268809a3c83521460ab4f8f55acb6a7896661c1380ccc0906c59504fa3d9e7d

Contents?: true

Size: 905 Bytes

Versions: 14

Compression:

Stored size: 905 Bytes

Contents

require "pathname"

module Foobara
  module Generators
    module EmptyRubyProjectGenerator
      class GenerateEmptyRubyProject < Foobara::Generators::Generate
        class MissingManifestError < RuntimeError; end

        possible_error MissingManifestError

        inputs ProjectConfig

        def execute
          include_non_templated_files

          add_initial_elements_to_generate

          each_element_to_generate do
            generate_element
          end

          paths_to_source_code
        end

        def base_generator
          Generators::ProjectGenerator
        end

        def templates_dir
          "#{__dir__}/../templates"
        end

        def add_initial_elements_to_generate
          elements_to_generate << project_config
        end

        def project_config
          @project_config ||= ProjectConfig.new(inputs)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
foobara-empty-ruby-project-generator-0.0.14 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.13 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.12 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.11 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.10 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.9 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.8 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.7 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.6 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.5 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.4 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.3 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.2 src/generate_empty_ruby_project.rb
foobara-empty-ruby-project-generator-0.0.1 src/generate_empty_ruby_project.rb