Sha256: 1465d8552bb021ec54993b371bfbbf4290f52159a69aeb05ac89a0facba9ed85
Contents?: true
Size: 879 Bytes
Versions: 3
Compression:
Stored size: 879 Bytes
Contents
require 'dry/schema/constants' require 'dry/schema/types' module Dry module Schema # A simple wrapper around Dry::Types registry # # This is used internally by specialized processor sub-classes # # @api private class TypeRegistry # @api private attr_reader :types # @api private attr_reader :namespace # @api private def self.new(types = Dry::Types, namespace = nil) super end # @api private def initialize(types, namespace = nil) @types = types @namespace = namespace end # @api private def namespaced(ns) self.class.new(types, ns) end # @api private def [](name) key = [namespace, name].compact.join(DOT) type = types.registered?(key) ? types[key] : types[name.to_s] type end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dry-schema-0.2.0 | lib/dry/schema/type_registry.rb |
dry-schema-0.1.1 | lib/dry/schema/type_registry.rb |
dry-schema-0.1.0 | lib/dry/schema/type_registry.rb |