discourse-ai/lib/modules/toxicity/jobs/regular/toxicity_classify_post.rb
2023-02-24 07:53:43 -03:00

18 lines
433 B
Ruby

# frozen_string_literal: true
module ::Jobs
class ToxicityClassifyPost < ::Jobs::Base
def execute(args)
return unless SiteSetting.ai_toxicity_enabled
post_id = args[:post_id]
return if post_id.blank?
post = Post.includes(:user).find_by(id: post_id, post_type: Post.types[:regular])
return if post&.raw.blank?
::DiscourseAI::Toxicity::PostClassifier.new.classify!(post)
end
end
end