- @election = ident_to_quickvote(params[:ident])
-
- # initalize the tallies to empty arrays
- preference_tally = Array.new
- plurality_tally = Array.new
- approval_tally = Array.new
-
- @election.voters.each do |voter|
- # skip if the voter has not voted or has an unconfirmed vote
- next unless voter.voted?
-
- plurality_tally << voter.vote.rankings.sort[0].candidate.id
- approval_tally << voter.vote.rankings.sort[0..1].collect \
- { |ranking| ranking.candidate.id }
- preference_tally << voter.vote.rankings.sort.collect \
- { |ranking| ranking.candidate.id }
- end
-
- @plurality_result = PluralityVote.new(plurality_tally).result
- @approval_result = ApprovalVote.new(approval_tally).result
- @condorcet_result = PureCondorcetVote.new(preference_tally).result
- @ssd_result = CloneproofSSDVote.new(preference_tally).result
- @borda_result = BordaVote.new(preference_tally).result
- #@runoff_result = InstantRunoffVote.new(preference_tally).result
- #@runoff_results = PluralityVote.new(preference_tally).result
-
-
- @candidates = {}