Support for the Ruby 2.3 series has ended. See here for reference.

OptionParser::ParseError

Base class of exceptions from OptionParser.

Constants

Reason

Reason which caused the error.

Attributes

args[R]
reason[W]

Public Class Methods

filter_backtrace(array) click to toggle source
 
 # File optparse.rb, line 1953
def self.filter_backtrace(array)
 unless $DEBUG
 array.delete_if(&%r"\A#{Regexp.quote(__FILE__)}:"o.method(:=~))
 end
 array
end
 
new(*args) click to toggle source
 
 # File optparse.rb, line 1937
def initialize(*args)
 @args = args
 @reason = nil
end
 

Public Instance Methods

inspect() click to toggle source
 
 # File optparse.rb, line 1980
def inspect
 "#<#{self.class}: #{args.join(' ')}>"
end
 
message() click to toggle source

Default stringizing method to emit standard error message.

 
 # File optparse.rb, line 1987
def message
 reason + ': ' + args.join(' ')
end
 
Also aliased as: to_s
reason() click to toggle source

Returns error reason. Override this for I18N.

 
 # File optparse.rb, line 1976
def reason
 @reason || self.class::Reason
end
 
recover(argv) click to toggle source

Pushes back erred argument(s) to argv.

 
 # File optparse.rb, line 1948
def recover(argv)
 argv[0, 0] = @args
 argv
end
 
set_backtrace(array) click to toggle source
 
 # File optparse.rb, line 1960
def set_backtrace(array)
 super(self.class.filter_backtrace(array))
end
 
set_option(opt, eq) click to toggle source
 
 # File optparse.rb, line 1964
def set_option(opt, eq)
 if eq
 @args[0] = opt
 else
 @args.unshift(opt)
 end
 self
end
 
to_s() click to toggle source
Alias for: message

AltStyle によって変換されたページ (->オリジナル) /