dry-bot on master
[devtools] sync (compare)
flash-gordon on master
Update changelog.yml (compare)
flash-gordon on or_nil-extension
flash-gordon on custom-builder-methods
flash-gordon on master
Support for custom builder meth… Merge pull request #415 from dr… (compare)
class BarcodeSchema < Dry::Validation::Schema::Form
key(:barcode, &:filled?)
key(:job_number) { |v| v.none? | v.int? }
key(:sample_number) { |v| v.none? | v.int? }
rule(:barcode_only) do
rule(:barcode) ^ (rule(:job_number) | rule(:sample_number))
end
def self.messages
Dry::Validation::Messages.default.merge(
en: { errors: {
barcode_only: 'Can only enter data into barcode OR job/sample fields, not both'
}}
)
end
end
schema = MySchema.new
and schema.call(params)