From 960c51fbc0b1d1826d3bab87782eb06ae04003c9 Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Wed, 19 Aug 2020 08:12:45 -0500 Subject: [PATCH] [deploy] Refactor: Move beloved comment Badge to Sidekiq Cron (#9861) --- app/labor/badge_rewarder.rb | 2 +- config/schedule.yml | 7 +++++++ lib/tasks/badges.rake | 1 - 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/labor/badge_rewarder.rb b/app/labor/badge_rewarder.rb index eb48d7f2b..36d95a4b3 100644 --- a/app/labor/badge_rewarder.rb +++ b/app/labor/badge_rewarder.rb @@ -28,7 +28,7 @@ module BadgeRewarder def self.award_beloved_comment_badges(comment_count = 24) badge_id = Badge.find_by!(slug: "beloved-comment").id - Comment.where("public_reactions_count > ?", comment_count).find_each do |comment| + Comment.includes(:user).where("public_reactions_count > ?", comment_count).find_each do |comment| message = "You're famous! [This is the comment](#{URL.comment(comment)}) for which you are being recognized. 😄" achievement = BadgeAchievement.create( user_id: comment.user_id, diff --git a/config/schedule.yml b/config/schedule.yml index 81771c9b2..020013a37 100644 --- a/config/schedule.yml +++ b/config/schedule.yml @@ -17,3 +17,10 @@ award_yearly_club_badges: - "" - award_yearly_club_badges - "" +award_beloved_comment_badges: + cron: "5 0 * * *" # daily at 12:05 am UTC + class: "BadgeAchievements::BadgeAwardWorker" + args: + - "" + - award_beloved_comment_badges + - "" diff --git a/lib/tasks/badges.rake b/lib/tasks/badges.rake index ac3b0e7c5..0ea957d3c 100644 --- a/lib/tasks/badges.rake +++ b/lib/tasks/badges.rake @@ -1,5 +1,4 @@ task award_badges: :environment do - BadgeRewarder.award_beloved_comment_badges BadgeRewarder.award_streak_badge(4) BadgeRewarder.award_streak_badge(8) BadgeRewarder.award_streak_badge(16)