X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/254fd48da81d8e3b0938c38db89b9cd2fd6a98fe..ccf19d036af800688260e8c2d87d3ef0dbf14aae:/lib/rubyvote/condorcet.rb diff --git a/lib/rubyvote/condorcet.rb b/lib/rubyvote/condorcet.rb index 2c5e03a..a78524b 100644 --- a/lib/rubyvote/condorcet.rb +++ b/lib/rubyvote/condorcet.rb @@ -154,9 +154,10 @@ class CondorcetResult < ElectionResult @matrix = voteobj.votes end - def list_defeats + 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