class OptionParser::ParseError
Base class of exceptions from OptionParser.
Constants
- Reason
 - 
Reason which caused the error.
 
Attributes
 args[R] 
   reason[W] 
  Public Class Methods
# File lib/optparse.rb, line 1967
def self.filter_backtrace(array)
  unless $DEBUG
    array.delete_if(&%r"\A#{Regexp.quote(__FILE__)}:"o.method(:=~))
  end
  array
end # File lib/optparse.rb, line 1951 def initialize(*args) @args = args @reason = nil end
Public Instance Methods
# File lib/optparse.rb, line 1994
def inspect
  "#<#{self.class}: #{args.join(' ')}>"
end # File lib/optparse.rb, line 2001
def message
  reason + ': ' + args.join(' ')
end Default stringizing method to emit standard error message.
 Also aliased as: to_s 
 # File lib/optparse.rb, line 1990 def reason @reason || self.class::Reason end
Returns error reason. Override this for I18N.
# File lib/optparse.rb, line 1962 def recover(argv) argv[0, 0] = @args argv end
Pushes back erred argument(s) to argv.
# File lib/optparse.rb, line 1974 def set_backtrace(array) super(self.class.filter_backtrace(array)) end
 Calls superclass method Exception#set_backtrace 
  # File lib/optparse.rb, line 1978
def set_option(opt, eq)
  if eq
    @args[0] = opt
  else
    @args.unshift(opt)
  end
  self
end  to_s() 
   Alias for: message 
 
    Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.