module Stealth::CliBase

Public Instance Methods

banner(command, nspace = true, subcommand = false) click to toggle source
Calls superclass method
define_commands(&blk) click to toggle source
# File lib/stealth/cli_base.rb, line 6
def define_commands(&blk)
  class_eval(&blk) if block_given?
end
handle_argument_error(command, error, args, arity) click to toggle source
# File lib/stealth/cli_base.rb, line 14
def handle_argument_error(command, error, args, arity)
  name = [(namespace == 'stealth:cli' ? nil : namespace), command.name].compact.join(" ")

  msg = "ERROR: \"#{basename} #{name}\" was called with "
  msg << "no arguments"               if     args.empty?
  msg << "arguments " << args.inspect unless args.empty?
  msg << "\nUsage: #{banner(command).inspect}"

  raise Thor::InvocationError, msg
end