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