Sha256: 48f73c5e8bf6657e24db82318901f8e3539b58c1e94d921f7721c2ea482aaa44

Contents?: true

Size: 336 Bytes

Versions: 6

Compression:

Stored size: 336 Bytes

Contents

require 'dry-validation'
require 'dry/validation/schema/form'

class UserFormSchema < Dry::Validation::Schema::Form
  key(:email) { |value| value.str? & value.filled? }

  key(:age) { |value| value.int? & value.gt?(18) }
end

schema = UserFormSchema.new

errors = schema.call('email' => '', 'age' => '18').messages

puts errors.inspect

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-validation-0.6.0 examples/form.rb
dry-validation-0.5.0 examples/form.rb
dry-validation-0.4.1 examples/form.rb
dry-validation-0.4.0 examples/form.rb
dry-validation-0.3.1 examples/form.rb
dry-validation-0.3.0 examples/form.rb