discourse-akismet/jobs/regular/check_users_for_spam.rb
2019-09-16 13:39:12 -04:00

14 lines
396 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?
DiscourseAkismet.with_client do |client|
DiscourseAkismet::UsersBouncer.new.check_user(client, user)
end
end
end
end