class Dry::Types::Hash
def schema(type_map, klass = Schema)
-
(Schema)
-
Parameters:
-
klass
(Class
) -- -
type_map
({Symbol => Definition}
) --
def schema(type_map, klass = Schema) member_types = type_map.each_with_object({}) { |(name, type), result| result[name] = case type when String, Class then Types[type] else type end } klass.new(primitive, options.merge(member_types: member_types, meta: meta)) end