class Dry::Schema::KeyCoercer

@api private
Coerces keys in a hash using provided coercer function

def self.new(*args, &coercer)

Other tags:
    Api: - private
def self.new(*args, &coercer)
  fetch_or_store(*args, coercer) { super(*args, &coercer) }
end

def self.symbolized(*args)

Other tags:
    Api: - private
def self.symbolized(*args)
  new(*args, &TO_SYM)
end

def call(source)

Other tags:
    Api: - private
def call(source)
  key_map.write(source.to_h)
end

def initialize(key_map, &coercer)

Other tags:
    Api: - private
def initialize(key_map, &coercer)
  @key_map = key_map.coercible(&coercer)
end