class Dry::Schema::PredicateInferrer

@api private
for inferring type-check predicates from type specs.
PredicateInferrer is used internally by ‘Macros::Value`

def [](type)

Other tags:
    Api: - private

Returns:
  • (Symbol) -
def [](type)
  self.class.fetch_or_store(type.hash) do
    predicates = compiler.visit(type.to_ast)
    if predicates.is_a?(Hash)
      predicates
    else
      REDUCED_TYPES[predicates] || predicates
    end
  end
end

def initialize(registry)

Other tags:
    Api: - private
def initialize(registry)
  @compiler = Compiler.new(registry)
end