diff options
author | tkimia <tkimia@purdue.edu> | 2014-04-28 20:03:34 -0400 |
---|---|---|
committer | tkimia <tkimia@purdue.edu> | 2014-04-28 20:03:34 -0400 |
commit | 1a6450ec1f5c538eff6dbf6f91582c47fb16e3cc (patch) | |
tree | dc1a9455fedb082a3be0bb36ac19aae5cbbe39fd /app/models/statistic.rb | |
parent | 3992a2e52a950c644cfe56bc23991e3a03166568 (diff) | |
parent | 3ab30900798a838b399d06f28251b6cdd82a94de (diff) |
Merge branch 'master' of https://github.com/LukeShu/leaguer
Diffstat (limited to 'app/models/statistic.rb')
-rw-r--r-- | app/models/statistic.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/models/statistic.rb b/app/models/statistic.rb index 341fd9d..b4608b8 100644 --- a/app/models/statistic.rb +++ b/app/models/statistic.rb @@ -1,4 +1,27 @@ class Statistic < ActiveRecord::Base belongs_to :user belongs_to :match + + def value + begin + return JSON.parse(self.json_value) + rescue + return {} + end + end + + def value=(v) + self.json_value = v.to_json + end + + after_save :update_match + def update_match + if (self.name == "win") and (self.value > 0) + self.match.winner = self.match.teams.find{|t| t.users.include? self.user} + end + if (self.match.status == 2) and (self.match.finished?) + self.match.status = 3 + end + self.match.save + end end |