Sha256: 16dc55695168d287b997dd2bcf68c9047174525cd3f00b507a8a7c488ce59bd2

Contents?: true

Size: 1.15 KB

Versions: 38

Compression:

Stored size: 1.15 KB

Contents

module PactBroker
  module Verifications
    class RequiredVerification
      attr_reader :provider_version, :provider_version_selectors, :provider_version_descriptions

      def initialize(attributes = {})
        attributes.each do | (name, value) |
          instance_variable_set("@#{name}", value) if respond_to?(name)
        end
      end

      def == other
        provider_version == other.provider_version &&
          provider_version_selectors == other.provider_version_selectors &&
          provider_version_descriptions == other.provider_version_descriptions
      end

      def + other
        if provider_version != other.provider_version
          raise PactBroker::Error.new("Can't + RequiredVerifications with different provider versions (#{provider_version.number}/#{other.provider_version.number})")
        end

        RequiredVerification.new(
          provider_version: provider_version,
          provider_version_selectors: provider_version_selectors + other.provider_version_selectors,
          provider_version_descriptions: (provider_version_descriptions + other.provider_version_descriptions).uniq
        )
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

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