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