Sha256: de13397884fc1c805091ea80cc53f26a4c624f02d0fff46a061652e6708702a2

Contents?: true

Size: 366 Bytes

Versions: 26

Compression:

Stored size: 366 Bytes

Contents

require_relative 'suite'
require 'hotch'

schema = Dry::Validation.Schema do
  configure { config.messages = :i18n }

  required(:email).filled
  required(:age).filled(:int?, gt?: 18)
  required(:address).filled(:hash?)
end

input = { email: '', age: 18, address: {} }

puts schema.(input).inspect

Hotch() do
  10_000.times do
    schema.(input).messages
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dry-validation-0.9.4 benchmarks/profile_schema_messages_invalid.rb
dry-validation-0.9.3 benchmarks/profile_schema_messages_invalid.rb
dry-validation-0.9.2 benchmarks/profile_schema_messages_invalid.rb
dry-validation-0.9.1 benchmarks/profile_schema_messages_invalid.rb
dry-validation-0.9.0 benchmarks/profile_schema_messages_invalid.rb
dry-validation-0.8.0 benchmarks/profile_schema_messages_invalid.rb