class Derelict::Instance::CommandFailed
Represents an invalid instance, which can't be used with Derelict
Public Class Methods
new(command = nil, result = nil)
click to toggle source
Initializes a new instance of this exception, for a command
* command: The name of the command which failed (optional, provides extra detail in the message) * result: The result (Derelict::Executer) for the command which failed (optional, provides extra detail in the message)
Calls superclass method
# File lib/derelict/instance/command_failed.rb, line 12 def initialize(command = nil, result = nil) super [default_message, describe(command, result)].join end
Private Instance Methods
default_message()
click to toggle source
Retrieves the default error message
# File lib/derelict/instance/command_failed.rb, line 18 def default_message "Error executing Vagrant command" end
describe(command = nil, result = nil)
click to toggle source
# File lib/derelict/instance/command_failed.rb, line 22 def describe(command = nil, result = nil) [ command.nil? ? "" : " '#{command}'", result.nil? ? "" : ", STDERR output:\n#{result.stderr}", ].join end