class Dry::Types::Schema
def schema(keys_or_map)
- Api: - public
Returns:
-
(Dry::Types::Schema)
- -
(Dry::Types::Schema)
-
Parameters:
-
meta
(Hash
) -- -
key
(Array
) -- List of schema keys -
meta
(Hash
) -- -
type_map
({Symbol => Dry::Types::Nominal}
) --
Overloads:
-
schema(keys)
-
schema(type_map, meta = EMPTY_HASH)
def schema(keys_or_map) if keys_or_map.is_a?(::Array) new_keys = keys_or_map else new_keys = build_keys(keys_or_map) end keys = merge_keys(self.keys, new_keys) Schema.new(primitive, **options, keys: keys, meta: meta) end