dry-validation/examples/params.rb

15 lines
275 B
Ruby

# frozen_string_literal: true
require "dry-validation"
contract = Class.new(Dry::Validation::Contract) do
params do
required(:email).filled
required(:age).filled(:int?, gt?: 18)
end
end.new
result = contract.("email" => "", "age" => "19")
puts result.inspect