@@ -15,6 +15,7 @@ defmodule Codebattle.Game.Player do
1515 alias Runner.Languages
1616
1717 @ primary_key false
18+ @ default_rating 1200
1819 @ default_editor_text ~s| const _ = require("lodash");\n const R = require("rambda");\n \n const solution = () => {\n \n };\n \n module.exports = solution;|
1920
2021 @ derive { Jason.Encoder ,
@@ -70,7 +71,7 @@ defmodule Codebattle.Game.Player do
7071 field ( :name , :string , default: "Ada Lovelace" )
7172 field ( :playbook_id , :integer , default: nil )
7273 field ( :rank , :integer , default: - 1 )
73- field ( :rating , :integer , default: 0 )
74+ field ( :rating , :integer , default: @ default_rating )
7475 field ( :rating_diff , :integer , default: 0 )
7576 field ( :result , :string , default: "undefined" )
7677 field ( :result_percent , :float , default: 0.0 )
@@ -119,7 +120,7 @@ defmodule Codebattle.Game.Player do
119120 clan_id: user . clan_id ,
120121 name: user . name ,
121122 avatar_url: user . avatar_url ,
122- rating: user_game . rating ,
123+ rating: default_rating ( user_game . rating , user . rating ) ,
123124 rating_diff: user_game . rating_diff ,
124125 editor_lang: get_editor_lang ( user , params ) ,
125126 lang: user . lang || Application . get_env ( :codebattle , :default_lang_slug ) ,
@@ -141,7 +142,7 @@ defmodule Codebattle.Game.Player do
141142 is_guest: false ,
142143 clan_id: player . clan_id ,
143144 name: player . name ,
144- rating: player . rating ,
145+ rating: default_rating ( player . rating ) ,
145146 rank: player . rank ,
146147 avatar_url: player . avatar_url ,
147148 editor_lang: get_editor_lang ( player , params ) ,
@@ -167,7 +168,7 @@ defmodule Codebattle.Game.Player do
167168 is_guest: player . is_guest ,
168169 clan_id: player . clan_id ,
169170 name: player . name ,
170- rating: player . rating ,
171+ rating: default_rating ( player . rating ) ,
171172 rank: player . rank ,
172173 editor_lang: get_editor_lang ( player , params ) ,
173174 lang: player . lang || Application . get_env ( :codebattle , :default_lang_slug ) ,
@@ -198,7 +199,7 @@ defmodule Codebattle.Game.Player do
198199 is_guest: user . is_guest ,
199200 name: user . name ,
200201 clan_id: user . clan_id ,
201- rating: user . rating ,
202+ rating: default_rating ( user . rating ) ,
202203 rank: user . rank ,
203204 editor_lang: get_editor_lang ( user , params ) ,
204205 lang: user . lang || Application . get_env ( :codebattle , :default_lang_slug ) ,
@@ -277,4 +278,10 @@ defmodule Codebattle.Game.Player do
277278 do: user . style_lang || Application . get_env ( :codebattle , :default_style_lang_slug )
278279
279280 defp get_editor_lang ( user , _params ) , do: user . lang || Application . get_env ( :codebattle , :default_lang_slug )
281+
282+ defp default_rating ( nil ) , do: @ default_rating
283+ defp default_rating ( rating ) , do: rating
284+
285+ defp default_rating ( nil , fallback ) , do: default_rating ( fallback )
286+ defp default_rating ( rating , _fallback ) , do: rating
280287end
0 commit comments