Skip to content

Commit 19c210d

Browse files
committed
Add rake tasks for clearing user stats
1 parent f79b460 commit 19c210d

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

lib/tasks/users.rake

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,50 @@ namespace :users do
66
u.update!
77
end
88
end
9+
10+
desc "Set all stats to zero for all users"
11+
task clear_stats: :environment do
12+
User.each do |u|
13+
u.stats.race_wins = 0
14+
u.stats.race_win_rate = 0.0
15+
u.stats.race_podiums = 0
16+
u.stats.race_count = 0
17+
u.stats.positions_sum = 0
18+
u.stats.session_wins = 0
19+
u.stats.session_win_rate = 0.0
20+
u.stats.session_podiums = 0
21+
u.stats.session_count = 0
22+
u.stats.average_position = 0.0
23+
u.stats.participation_rate = 0.0
24+
u.stats.official_score = 0.0
25+
u.stats.obtained_points = 0
26+
27+
u.update!
28+
end
29+
end
30+
31+
desc "Set all stats to zero for a determined user"
32+
task :clear_user_stats, [:username] => :environment do |t, args|
33+
return if args[:username].nil?
34+
35+
u = User.find { |u| u.username.downcase.eql?(args[:username].downcase) }
36+
37+
return if u.nil?
38+
39+
u.stats.race_wins = 0
40+
u.stats.race_win_rate = 0.0
41+
u.stats.race_podiums = 0
42+
u.stats.race_count = 0
43+
u.stats.positions_sum = 0
44+
u.stats.session_wins = 0
45+
u.stats.session_win_rate = 0.0
46+
u.stats.session_podiums = 0
47+
u.stats.session_count = 0
48+
u.stats.average_position = 0.0
49+
u.stats.participation_rate = 0.0
50+
u.stats.official_score = 0.0
51+
u.stats.obtained_points = 0
52+
53+
u.update!
54+
end
955
end

0 commit comments

Comments
 (0)