class Middleman::Cli::Init

A thor task for creating new projects

def init(name)

Parameters:
  • name (String) --
def init(name)
  key = options[:template].to_sym
  unless ::Middleman::Templates.registered.has_key?(key)
    raise Thor::Error.new "Unknown project template '#{key}'"
  end
  thor_group = ::Middleman::Templates.registered[key]
  thor_group.new([name], options).invoke_all
end