class Dry::Types::Schema
def initialize(_primitive, **options)
- 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