class Dry::Types::PredicateRegistry
A registry with predicate objects from `Dry::Logic::Predicates`
@api private
Attributes
has_predicate[R]
@api private
predicates[R]
@api private
Public Class Methods
new(predicates = Logic::Predicates)
click to toggle source
@api private
# File lib/dry/types/predicate_registry.rb, line 18 def initialize(predicates = Logic::Predicates) @predicates = predicates @has_predicate = ::Kernel.instance_method(:respond_to?).bind(@predicates) end
Public Instance Methods
[](name)
click to toggle source
@api private
# File lib/dry/types/predicate_registry.rb, line 24 def [](name) predicates[name] end
key?(name)
click to toggle source
@api private
# File lib/dry/types/predicate_registry.rb, line 29 def key?(name) has_predicate.(name) end