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]