summaryrefslogtreecommitdiff
path: root/app/models/statistic.rb
diff options
context:
space:
mode:
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..fefa3a8 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)
+ 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