discourse-akismet/jobs/regular/check_users_for_spam.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

13 lines
384 B
Ruby

# frozen_string_literal: true
module Jobs
class CheckUsersForSpam < ::Jobs::Base
def execute(args)
user = User.includes(:user_profile).find_by(id: args[:user_id])
raise Discourse::InvalidParameters.new(:user_id) unless user.present?
client = Akismet::Client.build_client
DiscourseAkismet::UsersBouncer.new.perform_check(client, user)
end
end
end