class TTY::Option::Parser::ArityCheck

def add(param)

def add(param)
  @multiplies << param
end

def call(arities)

Other tags:
    Api: - private

Raises:
  • (InvalidArity) -
def call(arities)
  @multiplies.each do |param|
    arity = arities[param.key]
    if arity < param.min_arity
      @error_aggregator.(InvalidArity.new(param, arity))
    end
  end
end

def initialize(error_aggregator)

def initialize(error_aggregator)
  @multiplies = []
  @error_aggregator = error_aggregator
end