Method: Couch::Generators.invoke

Defined in:
lib/couch/generators.rb

.invoke(name, args = ARGV, config = {}) ⇒ Object

Receives a name, arguments and the behavior to invoke the generator. It’s used as the default entry point for generate and destroy commands.



8
9
10
11
12
13
14
15
# File 'lib/couch/generators.rb', line 8

def self.invoke(name, args = ARGV, config = {})
  if klass = lookup(name.to_s)
    args << "--help" if args.empty? && klass.arguments.any? { |a| a.required? }
    klass.start(args, config)
  else
    puts "Could not find generator #{name}."
  end
end