class Dry::Schema::TypeRegistry
@api private
This is used internally by specialized processor sub-classes
A simple wrapper around Dry::Types registry
def self.new(types = Dry::Types, namespace = :strict)
- Api: - private
def self.new(types = Dry::Types, namespace = :strict) super end
def [](name)
- Api: - private
def [](name) key = [namespace, name].compact.join(DOT) types.registered?(key) ? types[key] : types[name.to_s] end
def initialize(types, namespace = :strict)
- Api: - private
def initialize(types, namespace = :strict) @types = types @namespace = namespace end
def namespaced(ns)
- Api: - private
def namespaced(ns) self.class.new(types, ns) end