Sha256: d8ba38d1a009b41e30e2cadf11af8071b4177fbf87cdfd479cd3abf32a76f5ee

Contents?: true

Size: 1.31 KB

Versions: 17

Compression:

Stored size: 1.31 KB

Contents

require 'ostruct'
require 'pact_broker/api/pact_broker_urls'

module PactBroker
  module Api
    module Decorators
      class DashboardTextDecorator
        include PactBroker::Api::PactBrokerUrls

        Line = Struct.new(:consumer_name, :c_version, :c_tags , :provider_name, :p_version, :p_tags, :success)

        def initialize(index_items)
          @index_items = index_items
        end

        def to_json(options)
          to_hash(options).to_json
        end

        def to_text(options)
          data = items(index_items, options[:user_options][:base_url])
          printer = TablePrint::Printer.new(data)
          printer.table_print + "\n"
        end

        private

        attr_reader :index_items

        def items(index_items, base_url)
          index_items.collect do | index_item |
            index_item_object(index_item)
          end
        end

        def index_item_object(index_item)
          Line.new(
            index_item.consumer_name,
            index_item.consumer_version_number,
            index_item.tag_names.join(", "),
            index_item.provider_name,
            index_item.provider_version_number,
            index_item.latest_verification_latest_tags.collect(&:name).join(", "),
            index_item.verification_status.to_s
          )
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pact_broker-2.24.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.23.4 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.23.3 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.23.2 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.23.1 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.23.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.22.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.21.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.20.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.19.2 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.19.1 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.19.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.18.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.17.1 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.17.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.16.1 lib/pact_broker/api/decorators/dashboard_text_decorator.rb
pact_broker-2.16.0 lib/pact_broker/api/decorators/dashboard_text_decorator.rb