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