From 86b1efeb5fd83684e02eec35f7070f284141bd82 Mon Sep 17 00:00:00 2001
From: tmn21 <tmn21@inf.ufpr.br>
Date: Wed, 7 Jun 2023 11:44:22 -0300
Subject: [PATCH] ISSUE #46: CREATE update_streak task

---
 lib/tasks/user.rake | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/lib/tasks/user.rake b/lib/tasks/user.rake
index 3c2999e6..dc86d1fa 100644
--- a/lib/tasks/user.rake
+++ b/lib/tasks/user.rake
@@ -1,3 +1,5 @@
+require 'benchmark'
+require 'date'
 namespace :user do
   desc 'Assign submitter role to users that had the teacher role'
   task set_submitters: :environment do
@@ -13,5 +15,16 @@ namespace :user do
       user.generate_gamification_relations
     end
   end
-
+  desc "Update users' streak"
+  task :update_streaks => :environment do
+    Benchmark.bm( 20 ) do |bm|
+      bm.report( "Access Database:" ) do
+        User.all.each do |user|
+          if Date.today - user.last_action_at >= 2
+            user.update_attribute(:streak, 0)
+          end
+        end
+      end
+    end
+  end
 end
-- 
GitLab