module Stealth::CliBase
Public Instance Methods
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