]> projects.mako.cc - selectricity/blobdiff - lib/rubyvote/election.rb
XMLRPC Vote Casting Validation:
[selectricity] / lib / rubyvote / election.rb
index b9bb5574c7ea03b4d9d5d6e1b544fdca640e3ee3..ffd31c846e56400e9df945361d5a4c11ebb9df9d 100644 (file)
@@ -133,14 +133,15 @@ class ElectionResult
   end
 
   def winner?
   end
 
   def winner?
-    @winners.length > 0
+    @winners.length > 0 and not @winners[0].nil?
   end
 
 end
 
 class PluralityResult < ElectionResult
   attr_reader :ranked_candidates
   end
 
 end
 
 class PluralityResult < ElectionResult
   attr_reader :ranked_candidates
-
+  attr_reader :points
+  
   def initialize(voteobj=nil)
     super(voteobj)
 
   def initialize(voteobj=nil)
     super(voteobj)
 
@@ -151,6 +152,8 @@ class PluralityResult < ElectionResult
       b[1] <=> a[1]
     end.collect {|a| a[0]}
     
       b[1] <=> a[1]
     end.collect {|a| a[0]}
     
+    @points = @election.votes
+    
     # winners are anyone who has the same number of votes as the
     # first person
     @winners = @ranked_candidates.find_all do |i|
     # winners are anyone who has the same number of votes as the
     # first person
     @winners = @ranked_candidates.find_all do |i|

Benjamin Mako Hill || Want to submit a patch?