Extends command line arguments array (ARGV) to parse itself.
Initializes instance variable.
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
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 nil
returned.
Sets OptionParser object, when
opt
is false
or nil
, methods #options and #options= are undefined. Thus,
there is no ways to access the OptionParser object via the receiver
object.
Parses self
destructively in order and returns
self
containing the rest arguments left unparsed.
Parses self
destructively and returns self
containing the rest arguments left unparsed.