X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/39441f5a3033c1eb4a5e0d4beeed2cc17a3e20cd..ccf19d036af800688260e8c2d87d3ef0dbf14aae:/lib/rubyvote/condorcet.rb diff --git a/lib/rubyvote/condorcet.rb b/lib/rubyvote/condorcet.rb index f86e59d..a78524b 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| @@ -169,9 +170,16 @@ class CondorcetResult < ElectionResult ties << [candidate, challenger] end 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