diff --git a/lib/tasks/user.rake b/lib/tasks/user.rake index 3c2999e6bbcb151f1375914ee0f6410300b0dd33..dc86d1fa8b1f3c7af8309e6c4de2740e3861b17c 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