module Zashoku::Generator

Constants

Extensions
TemplateDir

Public Class Methods

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