summaryrefslogtreecommitdiff
path: root/app/models/statistic.rb
diff options
context:
space:
mode:
authortkimia <tkimia@purdue.edu>2014-04-28 20:03:34 -0400
committertkimia <tkimia@purdue.edu>2014-04-28 20:03:34 -0400
commit1a6450ec1f5c538eff6dbf6f91582c47fb16e3cc (patch)
treedc1a9455fedb082a3be0bb36ac19aae5cbbe39fd /app/models/statistic.rb
parent3992a2e52a950c644cfe56bc23991e3a03166568 (diff)
parent3ab30900798a838b399d06f28251b6cdd82a94de (diff)
Merge branch 'master' of https://github.com/LukeShu/leaguer
Diffstat (limited to 'app/models/statistic.rb')
-rw-r--r--app/models/statistic.rb23
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