X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/1620856a8a47219f3a2cbb5288137b11467886fc..a16962155a3c3c6616bfe32c7216f3631836d38c:/lib/rubyvote/condorcet.rb diff --git a/lib/rubyvote/condorcet.rb b/lib/rubyvote/condorcet.rb index f86e59d..7fda91b 100644 --- a/lib/rubyvote/condorcet.rb +++ b/lib/rubyvote/condorcet.rb @@ -157,6 +157,7 @@ class CondorcetResult < ElectionResult def victories_and_ties victors = Array.new ties = Array.new + victories = Hash.new candidates = @matrix.keys.sort candidates.each do |candidate| @@ -170,8 +171,15 @@ class CondorcetResult < ElectionResult end end end - - victories = victors.sort {|a,b| b[2] <=> a[2]} + + victors.each do |list| + if victories.has_key?(list[0]) + victories[list[0]][list[1]] = list[2] + else + victories[list[0]] = Hash.new + victories[list[0]][list[1]] = list[2] + end + end return victories, ties end