From 83412e760f73b463579de9641c191b962eae3fa1 Mon Sep 17 00:00:00 2001 From: Beth Skurrie Date: Tue, 29 Aug 2023 13:38:10 +1000 Subject: [PATCH] feat: sort can-i-deploy table by consumer name, then provider name --- lib/pact_broker/client/matrix/text_formatter.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pact_broker/client/matrix/text_formatter.rb b/lib/pact_broker/client/matrix/text_formatter.rb index b491392d..2695a19e 100644 --- a/lib/pact_broker/client/matrix/text_formatter.rb +++ b/lib/pact_broker/client/matrix/text_formatter.rb @@ -9,7 +9,11 @@ class Matrix class TextFormatter using PactBroker::Client::HashRefinements - Line = Struct.new(:consumer, :consumer_version, :provider, :provider_version, :success, :ref, :ignored) + Line = Struct.new(:consumer, :consumer_version, :provider, :provider_version, :success, :ref, :ignored) do + def <=>(other) + [consumer&.downcase, provider&.downcase ] <=> [other.consumer&.downcase, other.provider&.downcase] + end + end def self.call(matrix) matrix_rows = matrix[:matrix] @@ -35,7 +39,7 @@ def self.prepare_data(matrix_rows) has_verification_result_url ? verification_result_number : "", lookup(line, nil, :ignored) ) - end + end.sort end def self.tp_options(data)