Method: CommandLine::OptionParser#add_names

Defined in:
lib/commandline/optionparser/optionparser.rb

#add_names(*options) ⇒ Object



172
173
174
175
176
177
178
179
180
181
182
# File 'lib/commandline/optionparser/optionparser.rb', line 172

def add_names(*options)
  options.flatten.each { |option|
raise "Wrong data type '#{option.name}." unless Option === option
    option.names.each { |name|
      raise(DuplicateOptionNameError,
        "Duplicate option name '#{name}'.") if 
          @opt_lookup_by_any_name.has_key?(name)
      @opt_lookup_by_any_name[name] = option
    }
  }
end