class Dry::Types::Hash

def schema(keys_or_map, meta = EMPTY_HASH)

Other tags:
    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, meta = EMPTY_HASH)
  if keys_or_map.is_a?(::Array)
    keys = keys_or_map
  else
    keys = build_keys(keys_or_map)
  end
  Schema.new(primitive, keys: keys, **options, meta: self.meta.merge(meta))
end