module Dawn::CLI::BaseCommands
Public Instance Methods
command(sym, *args, &block)
click to toggle source
@param [Symbol] sym @param [Array<Objects>] *args
# File lib/dawn/cli/commands/base_commands.rb, line 12 def command(sym, *args, &block) if Dawn::CLI.no_operation say "#{self}.#{sym}(#{args.map(&:inspect).join(", ")})" else send(sym, *args, &block) end sym end
handle_abort_exception(basename, ex)
click to toggle source
# File lib/dawn/cli/commands/base_commands.rb, line 21 def handle_abort_exception(basename, ex) error_obj = JSON.load(ex.response.body) rescue nil if error_obj abort "#{basename}: (#{error_obj["id"]}) #{error_obj["message"]} #{error_obj["error"]}" else abort "#{basename}: has failed for some unknown reason" end end