]> projects.mako.cc - selectricity-live/blobdiff - app/models/vote.rb
Add my name to README
[selectricity-live] / app / models / vote.rb
old mode 100644 (file)
new mode 100755 (executable)
index 33927cd..f263a75
@@ -77,7 +77,15 @@ class Vote < ActiveRecord::Base
   end
 
   def votestring
-    self.votes.join("")
+    # create a mapping of candidates ids and the relative order of the
+    # candidates as they appear when sorted alphabetically
+    cand_relnums = {}
+    self.voter.election.candidates.sort.each_with_index do |c, i|
+      cand_relnums[c.id] = i + 1
+    end
+
+    # assemble the votestring
+    self.votes.collect {|v| cand_relnums[v]}.join("")
   end
 
   # the following subroutine is used for quickvotes. it creates a vote

Benjamin Mako Hill || Want to submit a patch?