Class: OptionParser::Switch::PlacedArgument (Ruby 2.7.2)
Description: Class : OptionParser::Switch::PlacedArgument - Ruby 2.7.2

### Home Classes Methods

### In Files

- optparse.rb

### Parent

self

### Methods

- #parse

### Class/Module Index

Quicksearch

- Object
- 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

No matching classes.

# OptionParser::Switch::PlacedArgument

Switch that takes an argument, which does not begin with '-'.

### Public Instance Methods

parse(arg, argv, &error) click to toggle source

Returns nil if argument is not present or begins with ‘-’.

                   # File optparse.rb, line 732
    def parse(arg, argv, &error)
      if !(val = arg) and (argv.empty? or /\A-/ =~ (val = argv[0]))
        return nil, block, nil
      end
      opt = (val = parse_arg(val, &error))[1]
      val = conv_arg(*val)
      if opt and !arg
        argv.shift
      else
        val[0] = nil
      end
      val
    end