Method: Stax::Cli#generate

Defined in:
lib/stax/cli/generate.rb

#generate(name = nil, *args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/stax/cli/generate.rb', line 7

def generate(name = nil, *args)
  Stax::Generators.load_builtin_generators
  Stax::Generators.load_local_generators

  if name.nil?
    Stax::Generators::Base.subclasses.each do |g|
      say_status(g.command_name, g.desc, :bold)
    end
  else
    klass = Stax::Generators.find(name)
    fail_task("Unknown generator #{name}") unless klass
    klass.start(args)
  end
end