class Toys::ArgParser::ToolUnrecognizedError

A UsageError indicating the given subtool name does not exist.

Public Class Methods

new(message = nil, value: nil, values: nil, suggestions: nil) click to toggle source

Create a ToolUnrecognizedError.

@param message [String,nil] A custom message. Normally omitted, in

which case an appropriate default is supplied.

@param value [String] The requested subtool. Normally required. @param values [Array<String>] The full path of the requested tool.

Normally required.

@param suggestions [Array<String>] An array of suggestions to present

to the user. Optional.
Calls superclass method Toys::ArgParser::UsageError::new
# File lib/toys/arg_parser.rb, line 247
def initialize(message = nil, value: nil, values: nil, suggestions: nil)
  super(message || "Tool not found: \"#{Array(values).join(' ')}\"",
        value: value, suggestions: suggestions)
  @name = name
end