lib/dry/schema/predicate_registry.rb in dry-schema-1.1.0 vs lib/dry/schema/predicate_registry.rb in dry-schema-1.2.0

- old
+ new

@@ -10,21 +10,25 @@ class PredicateRegistry # @api private attr_reader :predicates # @api private + attr_reader :has_predicate + + # @api private def initialize(predicates = Dry::Logic::Predicates) @predicates = predicates + @has_predicate = ::Kernel.instance_method(:respond_to?).bind(@predicates) end # @api private def [](name) predicates[name] end # @api private def key?(name) - predicates.respond_to?(name) + has_predicate.(name) end # @api private def arg_list(name, *values) predicate = self[name]