class Dry::Schema::PredicateInferrer::Compiler
def visit_predicate(node)
- Api: - private
def visit_predicate(node) pred, args = node if pred.equal?(:type?) EMPTY_ARRAY elsif registry.key?(pred) *curried, _ = args values = curried.map { |_, v| v } if values.empty? [pred] else [pred => values[0]] end else EMPTY_ARRAY end end