class Dry::Schema::PredicateInferrer::Compiler
def merge_predicates(nodes)
- Api: - private
def merge_predicates(nodes) preds, merged = nodes.each_with_object([[], {}]) do |predicate, (ps, h)| if predicate.is_a?(::Hash) h.update(predicate) else ps << predicate end end merged.empty? ? preds : [*preds, merged] end