Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more

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 1770
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 1754
def initialize(*args)
 @args = args
 @reason = nil
end
 

Public Instance Methods

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

Default stringizing method to emit standard error message.

 
 # File optparse.rb, line 1804
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 1793
def reason
 @reason || self.class::Reason
end
 
recover(argv) click to toggle source

Pushes back erred argument(s) to argv.

 
 # File optparse.rb, line 1765
def recover(argv)
 argv[0, 0] = @args
 argv
end
 
set_backtrace(array) click to toggle source
 
 # File optparse.rb, line 1777
def set_backtrace(array)
 super(self.class.filter_backtrace(array))
end
 
set_option(opt, eq) click to toggle source
 
 # File optparse.rb, line 1781
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 によって変換されたページ (->オリジナル) /