module ThreeScaleToolbox::Command::ClassMethods

Public Instance Methods

add_subcommand(command) click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 12
def add_subcommand(command)
  subcommands << command
end
build_command() click to toggle source

Iterate recursively over command tree

# File lib/3scale_toolbox/base_command.rb, line 26
def build_command
  subcommands.each_with_object(command) do |subcommand, root_command|
    root_command.add_command(subcommand.build_command)
  end
end
command() click to toggle source

Override to command

# File lib/3scale_toolbox/base_command.rb, line 19
def command
  raise Exception, 'base command has no command definition'
end
subcommands() click to toggle source
# File lib/3scale_toolbox/base_command.rb, line 8
def subcommands
  @subcommands ||= []
end