AM
Size: a a a
AM
E
transform: proc -> ...
. В прок дать что-то что валидирует кастомно и выкидывает exceptionE
A
E
E
validator =
Typecaster.schema do
private_fields = hash(
name: string,
last_name: string
)
legal_entity_fields = hash(
title: string,
inn: integer
)
private_or_legal_field = hash(
type: validate(in: [:private, :legal]),
)
private_or_legal_entity = hash(type: exact(:private)).then_else(
private_fields,
legal_entity_fields
)
private_or_legal_field & private_or_legal_entity
end
E
call
делается:validator.call(
type: :legal,
name: "Vasya",
last_name: "Vasiliev"
)
VV