end
def each
- votes.each {|vote| yield vote}
+ self.votes.each {|vote| yield vote}
end
def votes
def save_rankings
destroy_rankings
- self.votes.each_with_index do |candidate, index|
+ self.votes.each_with_index do |candidate_id, index|
ranking = Ranking.new
ranking.rank = index
- ranking.candidate = Candidate.find(candidate)
+ ranking.candidate = Candidate.find(candidate_id)
self.rankings << ranking
end
end
self.votes.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 }
+ self.save
+ end
end