Sha256: d886a0ab9b9272fb9dd673cc6367a9c480db4c64f5bc7c9d02877e0c40d3b5c7

Contents?: true

Size: 909 Bytes

Versions: 8

Compression:

Stored size: 909 Bytes

Contents

require 'delegate'

module PactBroker
  module Pacts
    class VerifiablePact < SimpleDelegator
      attr_reader :pending, :pending_provider_tags, :non_pending_provider_tags, :head_consumer_tags, :wip

      # TODO refactor this constructor
      def initialize(pact, pending, pending_provider_tags = [], non_pending_provider_tags = [], head_consumer_tags = [], overall_latest = false, wip = false)
        super(pact)
        @pending = pending
        @pending_provider_tags = pending_provider_tags
        @non_pending_provider_tags = non_pending_provider_tags
        @head_consumer_tags = head_consumer_tags
        @overall_latest = overall_latest
        @wip = wip
      end

      def consumer_tags
        head_consumer_tags
      end

      def overall_latest?
        @overall_latest
      end

      def pending?
        pending
      end

      def wip?
        wip
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pact_broker-2.47.1 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.47.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.46.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.45.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.44.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.43.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.42.0 lib/pact_broker/pacts/verifiable_pact.rb
pact_broker-2.41.0 lib/pact_broker/pacts/verifiable_pact.rb