discourse/app/jobs/onceoff/retro_grant_anniversary.rb

19 lines
421 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require_dependency 'jobs/scheduled/grant_anniversary_badges'
module Jobs
class RetroGrantAnniversary < Jobs::Onceoff
def execute_onceoff(args)
return unless SiteSetting.enable_badges
# Fill in the years of anniversary badges we missed
(2..3).each do |year|
Jobs::GrantAnniversaryBadges.new.execute(start_date: year.years.ago)
end
end
end
end