discourse/app/jobs/regular/mass_award_badge.rb

15 lines
347 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Jobs
class MassAwardBadge < ::Jobs::Base
def execute(args)
user = User.find_by(id: args[:user])
return if user.blank?
badge = Badge.find_by(enabled: true, id: args[:badge])
return if badge.blank?
BadgeGranter.mass_grant(badge, user, count: args[:count])
end
end
end