summaryrefslogtreecommitdiff
path: root/app/workers/update_highest_role_worker.rb
blob: e62131a77d0cf7aaa9e509035365d6aadb9ff1bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

class UpdateHighestRoleWorker
  include ApplicationWorker

  feature_category :authentication_and_authorization
  urgency :high
  weight 2

  idempotent!

  # rubocop: disable CodeReuse/ActiveRecord
  def perform(user_id)
    user = User.active.find_by(id: user_id)

    Users::UpdateHighestMemberRoleService.new(user).execute if user.present?
  end
  # rubocop: enable CodeReuse/ActiveRecord
end