module Gem::OptionParser::Arguable

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

Public Class Methods

extend_object(obj) click to toggle source

Initializes instance variable.

Calls superclass method
# File rubygems/optparse/lib/optparse.rb, line 2308
def self.extend_object(obj)
  super
  obj.instance_eval {@optparse = nil}
end
new(*args) click to toggle source
Calls superclass method
# File rubygems/optparse/lib/optparse.rb, line 2312
def initialize(*args)
  super
  @optparse = nil
end

Public Instance Methods

getopts(*args, symbolize_names: false) click to toggle source

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

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

Actual Gem::OptionParser object, automatically created if nonexistent.

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

# File rubygems/optparse/lib/optparse.rb, line 2260
def options
  @optparse ||= Gem::OptionParser.new
  @optparse.default_argv = self
  block_given? or return @optparse
  begin
    yield @optparse
  rescue ParseError
    @optparse.warn $!
    nil
  end
end
options=(opt) click to toggle source

Sets Gem::OptionParser object, when opt is false or nil, methods Gem::OptionParser::Arguable#options and Gem::OptionParser::Arguable#options= are undefined. Thus, there is no ways to access the Gem::OptionParser object via the receiver object.

# File rubygems/optparse/lib/optparse.rb, line 2243
def options=(opt)
  unless @optparse = opt
    class << self
      undef_method(:options)
      undef_method(:options=)
    end
  end
end
order!(&blk) click to toggle source

Parses self destructively in order and returns self containing the rest arguments left unparsed.

# File rubygems/optparse/lib/optparse.rb, line 2276
def order!(&blk) options.order!(self, &blk) end
parse!() click to toggle source

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

# File rubygems/optparse/lib/optparse.rb, line 2288
def parse!() options.parse!(self) end
permute!() click to toggle source

Parses self destructively in permutation mode and returns self containing the rest arguments left unparsed.

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