mirror of
https://ghfast.top/https://github.com/discourse/discourse-akismet.git
synced 2026-07-15 11:36:24 +08:00
* REFACTOR: Move post spam detection logic into it's own bouncer class * REFACTOR: Created a Bouncer class to better organize the code
17 lines
494 B
Ruby
17 lines
494 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class UpdateAkismetStatus < ::Jobs::Base
|
|
def execute(args)
|
|
return unless SiteSetting.akismet_enabled?
|
|
|
|
akismet_feedback = args[:feedback]
|
|
status = args[:status]
|
|
raise Discourse::InvalidParameters.new(:feedback) unless akismet_feedback
|
|
raise Discourse::InvalidParameters.new(:status) unless status
|
|
|
|
client = Akismet::Client.build_client
|
|
client.submit_feedback(status, akismet_feedback)
|
|
end
|
|
end
|
|
end
|