class PactBroker::Api::Decorators::MatrixTextDecorator

Constants

Line

Attributes

lines[R]

Public Class Methods

new(lines) click to toggle source
# File lib/pact_broker/api/decorators/matrix_text_decorator.rb, line 13
def initialize(lines)
  @lines = lines
end

Public Instance Methods

to_text(**_options) click to toggle source
# File lib/pact_broker/api/decorators/matrix_text_decorator.rb, line 17
def to_text(**_options)
  json_decorator = PactBroker::Api::Decorators::MatrixDecorator.new(lines)
  data = lines.collect do | line |
    Line.new(line.consumer_name, line.consumer_version_number, line.pact_revision_number, line.provider_name, line.provider_version_number, line.verification_number, line.success)
  end
  printer = TablePrint::Printer.new(data)
  printer.table_print + "\n\nDeployable: #{json_decorator.deployable.inspect}\nReason: #{json_decorator.reason}\n"
end