diff --git a/lib/ai_moderation/entry_point.rb b/lib/ai_moderation/entry_point.rb index 68b7f407..122d6f3f 100644 --- a/lib/ai_moderation/entry_point.rb +++ b/lib/ai_moderation/entry_point.rb @@ -4,12 +4,18 @@ module DiscourseAi module AiModeration class EntryPoint def inject_into(plugin) - plugin.on(:post_created) { |post| SpamScanner.new_post(post) } - plugin.on(:post_edited) { |post| SpamScanner.edited_post(post) } - plugin.on(:post_process_cooked) { |_doc, post| SpamScanner.after_cooked_post(post) } + plugin.on(:post_created) { |post| ::DiscourseAi::AiModeration::SpamScanner.new_post(post) } + plugin.on(:post_edited) do |post| + ::DiscourseAi::AiModeration::SpamScanner.edited_post(post) + end + plugin.on(:post_process_cooked) do |_doc, post| + ::DiscourseAi::AiModeration::SpamScanner.after_cooked_post(post) + end plugin.on(:site_setting_changed) do |name, _old_value, new_value| - SpamScanner.ensure_flagging_user! if name == :ai_spam_detection_enabled && new_value + if name == :ai_spam_detection_enabled && new_value + ::DiscourseAi::AiModeration::SpamScanner.ensure_flagging_user! + end end custom_filter = [