X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/2658beb48f9c3310e84a2738b7c8293d4fc3dbd4..45532efec547148def34ac29a1ea1c9652420d37:/app/models/election.rb?ds=sidebyside diff --git a/app/models/election.rb b/app/models/election.rb index ce7a0bc..cd809ab 100644 --- a/app/models/election.rb +++ b/app/models/election.rb @@ -23,7 +23,7 @@ class Election < ActiveRecord::Base def other_methods if election_method - @other_methods = ELECTION_TYPES.reject {|i| i == election_method} + @other_methods = ELECTION_TYPES.keys.reject {|i| i == election_method} else @other_methods = nil end @@ -91,14 +91,14 @@ class Election < ActiveRecord::Base #Calculate results if not in memcache def results # Assignment is intentional - if Cache and c = Cache.get("election_results:#{id}:#{self.votes.length}") + if defined? Cache and c = Cache.get("election_results:#{id}:#{self.votes.length}") @plurality_result = c['plurality'] @approval_result = c['approval'] @condorcet_result = c['condorcet'] @ssd_result = c['ssd'] @borda_result = c['borda'] return c - elsif Cache + elsif defined? Cache # memcache is available, but missed. results = self.results! Cache.set("election_results:#{id}:#{self.votes.length}", results)