Class: Pact::V2::Provider::MixedVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/pact/v2/provider/mixed_verifier.rb

Overview

MixedVerifier coordinates verification for all present configs (async, grpc, http)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mixed_config) ⇒ MixedVerifier

Returns a new instance of MixedVerifier.



9
10
11
12
13
14
15
16
17
18
# File 'lib/pact/v2/provider/mixed_verifier.rb', line 9

def initialize(mixed_config)
  unless mixed_config.is_a?(::Pact::V2::Provider::PactConfig::Mixed)
    raise ArgumentError, "mixed_config must be a PactConfig::Mixed"
  end
  @mixed_config = mixed_config
  @verifiers = []
  @verifiers << AsyncMessageVerifier.new(mixed_config.async_config) if mixed_config.async_config
  @verifiers << GrpcVerifier.new(mixed_config.grpc_config) if mixed_config.grpc_config
  @verifiers << HttpVerifier.new(mixed_config.http_config) if mixed_config.http_config
end

Instance Attribute Details

#mixed_configObject (readonly)

Returns the value of attribute mixed_config.



7
8
9
# File 'lib/pact/v2/provider/mixed_verifier.rb', line 7

def mixed_config
  @mixed_config
end

#verifiersObject (readonly)

Returns the value of attribute verifiers.



7
8
9
# File 'lib/pact/v2/provider/mixed_verifier.rb', line 7

def verifiers
  @verifiers
end