class Dry::Schema::ValueCoercer
@api private
Used by the processors to coerce values in the input hash
def call(input)
- Api: - private
def call(input) if input.success? type_schema[input.to_h] else type_schema.each_with_object(EMPTY_HASH.dup) do |key, hash| name = key.name next unless input.key?(name) value = input[name] hash[name] = input.error?(name) ? value : key[value] end end end