after_update :save_rankings
before_destroy :destroy_rankings
+
+
def to_s
votes.join("")
end
rankings.each { |ranking| ranking.destroy }
end
+ def settime
+ self.time = Time.now
+ self.save
+ end
+
def confirm!
self.confirmed = 1
self.save
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