レビューでやられました。陽の光を浴びない子がいます。さらに、未だ隠れているやつが、、、
def next_exp(level, exp)
level_a = all(name: "LevelA")
infomation = level_a.select{|x| x["level"] == level}.first
exp_to = infomation["exp_to"]
next_exp = exp_to + 1 - exp
return next_exp
next_exp
end
データモデルからも臭いが。exp_fromないのだろうか? 最終レベル(ex:Lv99)に達したときの結果は99999999999999231312とかになるのだろうけど、 それはいいんだろうか?
exp_to は恐らくそのレベルの経験値の上限だから、exp_to + 1 したら次の経験値、もしくは次のレベルを取得すればnext_expなので、どう考えても、ここで返却されているのは、次の経験値じゃないですね、、、
変数名とメソッド名に同じ名前使っちゃうのロックだ
selectしてfirstてwww detectでいいじゃんwww