# callbacks
after_update :save_rankings
before_destroy :destroy_rankings
-
-
def to_s
votes.join("")
end
def votestring=(string="")
candidate_ids = voter.election.candidates.sort.collect \
{ |candidate| candidate.id.to_i }
-
+
rel_votes = string.split("").collect { |vote| vote.to_i }
# covert relative orders to absolute candidate ids
self.votes.collect {|v| cand_relnums[v]}.join("")
end
- # the following subroutine is used for quickvotes. it creates a vote
- # with the candidates listed in order of preference based on
- # alphabetical order. it is meant to be manipulated and then confirmed
- def set_defaults!
- self.votes = voter.election.candidates.sort.collect {|c| c.id }
+ # the following subroutine is used for quickvotes, but need for elections now
+ # too. It creates a vote with the candidates listed in order of preference
+ # based on alphabetical order. It is meant to be manipulated and then confirmed
+ def set_defaults!
+ self.votes = voter.election.candidates.sort.collect {|c| c.id }
self.save
end
+
end