Method: Clamp::Subcommand::Declaration#subcommand

Defined in:
lib/clamp/subcommand/declaration.rb

#subcommand(name, description, subcommand_class = self, &block) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/clamp/subcommand/declaration.rb', line 12

def subcommand(name, description, subcommand_class = self, &block)
  has_subcommands!
  if block
    # generate a anonymous sub-class
    subcommand_class = Class.new(subcommand_class, &block)
  end
  recognised_subcommands << Subcommand.new(name, description, subcommand_class)
end