From d8add2bd50729e4270c1996ff359f148f7bf3460 Mon Sep 17 00:00:00 2001 From: tmn21 <tmn21@inf.ufpr.br> Date: Thu, 15 Jun 2023 10:23:25 -0300 Subject: [PATCH] ISSUE #46: CREATE task restart users' streak --- lib/tasks/user.rake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/tasks/user.rake b/lib/tasks/user.rake index 52919d09..248792ee 100644 --- a/lib/tasks/user.rake +++ b/lib/tasks/user.rake @@ -17,7 +17,9 @@ namespace :user do end desc "Restart users' streak" task :restart_streaks => :environment do - User.all.each do |user| + noStreakIds = User.where(streak: 0).pluck(:id) + users = User.where.not(id: noStreakIds) + users.each do |user| days = (Date.today - user.last_action_at).to_i if days >= 2 user.update_attribute(:streak, 0) -- GitLab