Sha256: 5677f251a13016175eb73fbf95d3a8be64595d082948af334800f7ff4d90650d

Contents?: true

Size: 1.12 KB

Versions: 43

Compression:

Stored size: 1.12 KB

Contents

require_relative "base_decorator"
require_relative "version_decorator"
require_relative "verification_decorator"
require "ostruct"

module PactBroker
  module Api
    module Decorators
      class VerificationSummaryDecorator < BaseDecorator

        # TODO count pending failures?
        property :success
        property :provider_summary, as: :providerSummary do
          property :successful
          property :failed
          property :unknown
        end

        collection :verifications, as: :verificationResults, embedded: true, :extend => PactBroker::Api::Decorators::VerificationDecorator

        link :self do | context |
          {
            href: context.fetch(:resource_url),
            title: "Latest verification results for consumer #{context.fetch(:consumer_name)} version #{context.fetch(:consumer_version_number)}"
          }
        end

        def provider_summary
          OpenStruct.new(
            successful: represented.select(&:success).collect(&:provider_name),
            failed: represented.select{|verification| !verification.success }.collect(&:provider_name))
        end
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.113.2 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.113.1 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.113.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.112.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.111.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.109.1 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.109.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.108.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.107.1 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.107.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.106.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.105.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.104.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.103.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.102.2 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.102.1 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.102.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb
pact_broker-2.101.0 lib/pact_broker/api/decorators/verification_summary_decorator.rb