@@ -6,4 +6,50 @@ namespace :users do
6
6
u . update!
7
7
end
8
8
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
9
55
end
0 commit comments