class Dry::Types::Schema

def initialize(_primitive, **options)

Other tags:
    Api: - private

Options Hash: (**options)
  • :key_transform_fn (String) --
  • :keys (Array[Dry::Types::Schema::Key]) --

Parameters:
  • options (Hash) --
  • _primitive (Class) --
def initialize(_primitive, **options)
  @keys = options.fetch(:keys)
  @name_key_map = keys.each_with_object({}) do |key, idx|
    idx[key.name] = key
  end
  key_fn = options.fetch(:key_transform_fn, NO_TRANSFORM)
  @transform_key = ::Dry::Types::FnContainer[key_fn]
  super
end