Class: OptionParser::ParseError (Ruby 2.2.2)
Description: Class : OptionParser::ParseError - Ruby 2.2.2

- Home
- Core 2.2.2
- Std-lib 2.2.2
- Downloads

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

### Home Classes Methods

### In Files

- optparse.rb

### Parent

RuntimeError

### Methods

- ::filter_backtrace
- ::new
- #inspect
- #message
- #reason
- #recover
- #set_backtrace
- #set_option
- #to_s

### Class/Module Index

Quicksearch

- Object
- OptParse
- OptionParser
- OptionParser::AC
- OptionParser::Acceptables
- OptionParser::AmbiguousArgument
- OptionParser::AmbiguousOption
- OptionParser::Arguable
- OptionParser::CompletingHash
- OptionParser::Completion
- OptionParser::InvalidArgument
- OptionParser::InvalidOption
- OptionParser::List
- OptionParser::MissingArgument
- OptionParser::NeedlessArgument
- OptionParser::OptionMap
- OptionParser::ParseError
- OptionParser::Regexp
- OptionParser::Switch
- OptionParser::Switch::NoArgument
- OptionParser::Switch::OptionalArgument
- OptionParser::Switch::PlacedArgument
- OptionParser::Switch::RequiredArgument

No matching classes.

# 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 1810
    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 1794
    def initialize(*args)
      @args = args
      @reason = nil
    end

### Public Instance Methods

inspect() click to toggle source

                   # File optparse.rb, line 1837
    def inspect
      "#<#{self.class}: #{args.join(' ')}>"
    end

message() click to toggle source

Default stringizing method to emit standard error message.

                   # File optparse.rb, line 1844
    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 1833
    def reason
      @reason || self.class::Reason
    end

recover(argv) click to toggle source

Pushes back erred argument(s) to `argv`.

                   # File optparse.rb, line 1805
    def recover(argv)
      argv[0, 0] = @args
      argv
    end

set_backtrace(array) click to toggle source

                   # File optparse.rb, line 1817
    def set_backtrace(array)
      super(self.class.filter_backtrace(array))
    end

set_option(opt, eq) click to toggle source

                   # File optparse.rb, line 1821
    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