class PactBroker::Client::Environments::TextFormatter

Public Class Methods

call(environments) click to toggle source
# File lib/pact_broker/client/environments/text_formatter.rb, line 9
def self.call(environments)
  return "" if environments.size == 0

  data = environments.collect do | environment |
    OpenStruct.new(environment)
  end.sort_by{ | environment | environment.name.downcase }

  uuid_width = data.collect(&:uuid).collect(&:size).max

  tp_options = [
    { uuid: { width: uuid_width } },
    { name: {} },
    { displayName: { display_name: "Display name" } },
    { production: {} }
  ]

  TablePrint::Printer.new(data, tp_options).table_print
end