class Dry::Types::Hash
def permissive(type_map)
-
(Permissive)
-
Parameters:
-
type_map
({Symbol => Definition}
) --
def permissive(type_map) schema(type_map, Permissive) end
def resolve_missing_value(_result, _key, _type)
-
_type
(Type
) -- -
_key
(Symbol
) -- -
_result
(Hash
) --
def resolve_missing_value(_result, _key, _type) # noop end
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
def strict(type_map)
-
(Strict)
-
Parameters:
-
type_map
({Symbol => Definition}
) --
def strict(type_map) schema(type_map, Strict) end
def strict_with_defaults(type_map)
-
(StrictWithDefaults)
-
Parameters:
-
type_map
({Symbol => Definition}
) --
def strict_with_defaults(type_map) schema(type_map, StrictWithDefaults) end
def symbolized(type_map)
-
(Symbolized)
-
Parameters:
-
type_map
({Symbol => Definition}
) --
def symbolized(type_map) schema(type_map, Symbolized) end
def weak(type_map)
-
(Weak)
-
Parameters:
-
type_map
({Symbol => Definition}
) --
def weak(type_map) schema(type_map, Weak) end