In Files
- optparse.rb
Class/Module Index
- 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