Method: CommandLine::Option#check_option_name

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

#check_option_name(name) ⇒ Object



143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/commandline/optionparser/option.rb', line 143

def check_option_name(name)
  raise(InvalidOptionNameError, 
    "Option name '#{name}' contains invalid space.") if /\s+/.match(name)

  if @posix
    raise(InvalidOptionNameError, 
      "Option name '#{name}' is invalid.") unless POSIX_OPTION_RE.match(name)
  else
    raise(InvalidOptionNameError, 
      "Option name '#{name}' is invalid.") unless NON_POSIX_OPTION_RE.match(name)
  end
end