Method: CommandLine::Application#__validate_arg_arity

Defined in:
lib/commandline/application.rb

#__validate_arg_arity(arity) ⇒ Object



329
330
331
332
333
334
335
336
337
# File 'lib/commandline/application.rb', line 329

def __validate_arg_arity(arity)
  min, max = *arity
  raise(InvalidArgumentArityError, "Minimum argument arity '#{min}' must be "+
    "greater than or equal to 0.") unless min >= 0
  raise(InvalidArgumentArityError, "Maximum argument arity '#{max}' must be "+
    "greater than or equal to -1.") if max < -1
  raise(InvalidArgumentArityError, "Maximum argument arity '#{max}' must be "+
    "greater than minimum arg_arity '#{min}'.") if max < min && max != -1
end