class Barman::ProjectGenerator

Constants

PROJECT_GENERATORS

Attributes

options[R]
project_name[R]
project_type[R]

Public Class Methods

new(project_type, project_name, options) click to toggle source
# 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

Public Instance Methods

generate!() click to toggle source
# 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