Class: Barman::ProjectGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/barman/project_generator.rb

Constant Summary collapse

PROJECT_GENERATORS =
{
  "qa" => ProjectGenerators::QA,
}

Instance Method Summary collapse

Constructor Details

#initialize(project_type, project_name, options) ⇒ ProjectGenerator

Returns a new instance of ProjectGenerator.



7
8
9
10
11
# File 'lib/barman/project_generator.rb', line 7

def initialize(project_type, project_name, options)
  @project_type = project_type
  @project_name = project_name
  @options      = options
end

Instance Method Details

#generate!Object



13
14
15
16
17
18
19
20
21
# File 'lib/barman/project_generator.rb', line 13

def generate!
  project_generator = PROJECT_GENERATORS[project_type]

  if project_generator.nil?
    return raise NotImplementedError, "Project generator #{project_type} not implemented"
  end

  project_generator.new(project_name, options).generate!
end