dry-validation/examples/basic.rb

18 lines
320 B
Ruby

# frozen_string_literal: true
require "dry-validation"
schema = Dry::Validation.Schema do
required(:email).filled
required(:age).filled(:int?, gt?: 18)
end
errors = schema.call(email: "jane@doe.org", age: 19).messages
puts errors.inspect
errors = schema.call(email: nil, age: 19).messages
puts errors.inspect