class Dry::Types::Schema

def schema(keys_or_map)

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)
  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