class Dry::Schema::Key::Array
@api private
A specialized key type which handles nested arrays
def coercible(&coercer)
- Api: - private
def coercible(&coercer) new(coercer: coercer, member: member.coercible(&coercer)) end
def dump
- Api: - private
def dump [name, member.dump] end
def initialize(id, member:, **opts)
- Api: - private
def initialize(id, member:, **opts) super(id, **opts) @member = member end
def stringified
- Api: - private
def stringified new(name: name.to_s, member: member.stringified) end
def write(source, target)
- Api: - private
def write(source, target) read(source) { |value| target[coerced_name] = value.is_a?(::Array) ? value.map { |el| member.write(el) } : value } end