class Dry::Schema::PredicateRegistry
@api private
A registry with predicate objects from ‘Dry::Logic::Predicates`
def [](name)
- Api: - private
def [](name) predicates[name] end
def arg_list(name, *values)
- Api: - private
def arg_list(name, *values) predicate = self[name] predicate .parameters .map(&:last) .zip(values + Array.new(predicate.arity - values.size, Undefined)) end
def initialize(predicates = Dry::Logic::Predicates)
- Api: - private
def initialize(predicates = Dry::Logic::Predicates) @predicates = predicates @has_predicate = ::Kernel.instance_method(:respond_to?).bind(@predicates) end
def key?(name)
- Api: - private
def key?(name) has_predicate.(name) end