Method: Clamp::Subcommand::Declaration#subcommand

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

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



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

def subcommand(name, description, subcommand_class = self, &block)
  subcommand_class = Class.new(subcommand_class, &block) if block
  declare_subcommand_parameters unless has_subcommands?
  recognised_subcommands << Subcommand::Definition.new(name, description, subcommand_class)
end