Clean up auto tagging
This commit is contained in:
18
slices/admin/validation/contracts/auto_tagging_contract.rb
Normal file
18
slices/admin/validation/contracts/auto_tagging_contract.rb
Normal 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
|
Reference in New Issue
Block a user