Allow PluralityVote to accept non-string arguments. (I couldn't find any reason why...
[rubyvote] / lib / rubyvote / election.rb
index 7fd8396c046d9b71fd09c75e2f35866ddbe5cf97..ec30ab9c357f5cd35f28e2b45123de76c1eebf74 100644 (file)
@@ -61,6 +61,11 @@ class ElectionVote
   def tally_vote
     self.verify_vote(vote)
   end
+
+  def filter_out(winner)
+    @candidates.delete_if {|x| winner.winners.include?(x)}
+  end
+
 end
 
 class PluralityVote < ElectionVote
@@ -70,7 +75,7 @@ class PluralityVote < ElectionVote
   
   protected
   def verify_vote(vote=nil)
-    vote.instance_of?( String )
+    vote ? true : false
   end
 
   def tally_vote(candidate)

Benjamin Mako Hill || Want to submit a patch?