class Dry::Schema::PredicateRegistry

@api private
A registry with predicate objects from ‘Dry::Logic::Predicates`

def arg_list(name, *values)

Other tags:
    Api: - private
def arg_list(name, *values)
  predicate = self[name]
  # Cater for optional second argument like in case of `eql?` or `respond_to?`
  arity = predicate.arity.abs
  predicate
    .parameters
    .map(&:last)
    .zip(values + ::Array.new(arity - values.size, Undefined))
end