Skip to content

Instantly share code, notes, and snippets.

View bind-disney's full-sized avatar
💭
I have a bad feeling about this

Artem Filatov bind-disney

💭
I have a bad feeling about this
  • St. Petersburg, Russia
View GitHub Profile
require 'dry-validation'
schema = Dry::Validation.Schema do
required(:field_1).filled(:str?)
required(:field_2).filled(:int?)
rule(field_2_depends_on_field_1: [:field_1, :field_2]) do |field_1, field_2|
field_1.eql?('Foo').then(field_2.eql?(0)) & field_1.eql?('Bar').then(field_2.eql?(1))
end
end