class Dry::Schema::KeyCoercer
@api private
Coerces keys in a hash using provided coercer function
def self.new(*args, &coercer)
- Api: - private
def self.new(*args, &coercer) fetch_or_store(*args, coercer) { super(*args, &coercer) } end
def self.symbolized(*args)
- Api: - private
def self.symbolized(*args) new(*args, &TO_SYM) end
def call(source)
- Api: - private
def call(source) key_map.write(Hash(source)) end
def initialize(key_map, &coercer)
- Api: - private
def initialize(key_map, &coercer) @key_map = key_map.coercible(&coercer) end