In Files
- optparse.rb
Class/Module Index
![show/hide quicksearch [+]](../images/find.png)
- 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
OptionParser::Arguable
Extends command line arguments array (ARGV) to parse itself.
Public Class Methods
Public Instance 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 optparse.rb, line 2117
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 nil returned.
# File optparse.rb, line 2076
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
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.
# File optparse.rb, line 2059
def options=(opt)
unless @optparse = opt
class << self
undef_method(:options)
undef_method(:options=)
end
end
end
order!(&blk)
Parses self destructively in order and returns
self containing the rest arguments left unparsed.
# File optparse.rb, line 2092
def order!(&blk) options.order!(self, &blk) end