class Dry::Schema::PredicateInferrer
@api private
for inferring type-check predicates from type specs.
PredicateInferrer is used internally by ‘Macros::Value`
def [](type)
- 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)
- Api: - private
def initialize(registry) @compiler = Compiler.new(registry) end