Sha256: 77b7a153d25642e22440111250b3d1e3f001ba61d187a3f8a43d7b141cb5ffb9

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

module Foobara
  module Generators
    module DomainMapperGenerator
      module Generators
        class DomainMapperGenerator < Foobara::FilesGenerator
          class << self
            def manifest_to_generator_classes(manifest)
              case manifest
              when DomainMapperConfig
                [
                  Generators::DomainMapperGenerator,
                  Generators::GemfileGenerator
                ]
              else
                # :nocov:
                raise "Not sure how build a generator for a #{manifest}"
                # :nocov:
              end
            end
          end

          def template_path
            ["src", "domain_mapper.rb.erb"]
          end

          def target_path
            *path, file = module_path.map { |part| Util.underscore(part) }

            file = "#{file}.rb"

            ["src", *path, file]
          end

          alias domain_mapper_config relevant_manifest

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foobara-domain-mapper-generator-0.0.2 src/generators/domain_mapper_generator.rb
foobara-domain-mapper-generator-0.0.1 src/generators/domain_mapper_generator.rb