class TTY::Option::Parser::ArityCheck
def add(param)
def add(param) @multiplies << param end
def call(arities)
- 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