Extends command line arguments array (ARGV) to parse itself.

Methods
E
G
N
O
P
Class Public methods
extend_object(obj)

Initializes instance variable.

# File lib/optparse.rb, line 1767
def self.extend_object(obj)
  super
  obj.instance_eval {@optparse = nil}
end
new(*args)
# File lib/optparse.rb, line 1771
def initialize(*args)
  super
  @optparse = nil
end
Instance Public methods
getopts(*args)

Substitution of getopts is possible as follows. Also see OptionParser#getopts.

def getopts(*args)
  ($OPT = ARGV.getopts(*args)).each do |opt, val|
    eval "$OPT_#{opt.gsub(/[^A-Za-z0-9_]/, '_')} = val"
  end
rescue OptionParser::ParseError
end
# File lib/optparse.rb, line 1760
def getopts(*args)
  options.getopts(self, *args)
end
options()

Actual OptionParser object, automatically created if nonexistent.

If called with a block, yields the OptionParser object and returns the result of the block. If an OptionParser::ParseError exception occurs in the block, it is rescued, a error message printed to STDERR and nilreturned.

# File lib/optparse.rb, line 1719
def options
  @optparse ||= OptionParser.new
  @optparse.default_argv = self
  block_given? or return @optparse
  begin
    yield @optparse
  rescue ParseError
    @optparse.warn $!
    nil
  end
end
options=(opt)

Sets OptionParser object, when optis falseor nil, methods #options and #options= are undefined. Thus, there is no ways to access the OptionParser object via the receiver object.

# File lib/optparse.rb, line 1702
def options=(opt)
  unless @optparse = opt
    class << self
      undef_method(:options)
      undef_method(:options=)
    end
  end
end
order!(&blk)

Parses selfdestructively in order and returns selfcontaining the rest arguments left unparsed.

# File lib/optparse.rb, line 1735
def order!(&blk) options.order!(self, &blk) end
parse!()

Parses selfdestructively and returns self containing the rest arguments left unparsed.

# File lib/optparse.rb, line 1747
def parse!() options.parse!(self) end
permute!()

Parses selfdestructively in permutation mode and returns selfcontaining the rest arguments left unparsed.

# File lib/optparse.rb, line 1741
def permute!() options.permute!(self) end