class PactBroker::Verifications::RequiredVerification

Attributes

provider_version[R]
provider_version_descriptions[R]
provider_version_selectors[R]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/pact_broker/verifications/required_verification.rb, line 6
def initialize(attributes = {})
  attributes.each do | (name, value) |
    instance_variable_set("@#{name}", value) if respond_to?(name)
  end
end

Public Instance Methods

+(other) click to toggle source
# File lib/pact_broker/verifications/required_verification.rb, line 18
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
==(other) click to toggle source
# File lib/pact_broker/verifications/required_verification.rb, line 12
def == other
  provider_version == other.provider_version &&
    provider_version_selectors == other.provider_version_selectors &&
    provider_version_descriptions == other.provider_version_descriptions
end