Clean up auto tagging

This commit is contained in:
2023-05-06 20:27:11 +10:00
parent 9f8359d782
commit 0c74055e27
7 changed files with 52 additions and 11 deletions

View File

@@ -0,0 +1,18 @@
module Admin
module Validation
module Contracts
class AutoTaggingContract < Dry::Validation::Contract
params do
required(:title_contains).maybe(:string)
required(:body_contains).maybe(:string)
required(:tag_id).filled(:integer)
end
rule(:title_contains, :body_contains) do
key.failure("must provide a title or body term") if values[:title_contains].nil? && values[:body_contains].nil?
key.failure("must provide a title or body term") if !values[:title_contains].nil? && !values[:body_contains].nil?
end
end
end
end
end