discourse-akismet/jobs/regular/update_akismet_status.rb
Roman Rizzi 501deb1ee2
REFACTOR: Posts spam detection (#46)
* REFACTOR: Move post spam detection logic into it's own bouncer class

* REFACTOR: Created a Bouncer class to better organize the code
2019-11-01 10:43:12 -03:00

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