Module: Zashoku::Generator

Defined in:
lib/generator.rb,
lib/generator/app_generator.rb,
lib/generator/module_generator.rb

Defined Under Namespace

Classes: AppGenerator, Generator, ModuleGenerator

Constant Summary collapse

TemplateDir =
File.join(Zashoku::Root, 'templates')
Extensions =
'rb,yml,md,gemspec'

Class Method Summary collapse

Class Method Details

.generate(template, name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generator.rb', line 11

def self.generate(template, name)
  raise 'error, no name given' unless name
  generator =
    case template
    when 'module'
      require_relative 'generator/module_generator'
      ModuleGenerator.new(name)
    when 'app'
      require_relative 'generator/app_generator'
      AppGenerator.new(name)
    else
      raise "Template #{template} not found"
    end

  generator.generate!
  puts "generated #{generator.generated.join(', ')}"
end