Next-gen ruby libs! » github.com/dry-rb » website: https://dry-rb.org » forum: https://discourse.dry-rb.org
Class.new(Dry::Validation::Schema) do
key(:email).required
key(:age) do
none? | (int? & gt?(18))
end
key(:address).hash? do
key(:city).required(min_size?: 3)
key(:street).required
key(:country).hash? do
key(:name).required
key(:code).required
end
end
key(:phone_numbers).array? do
each(&:str?)
end
end