Class: Pact::Provider::MixedVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/pact/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.



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

def initialize(mixed_config)
  unless mixed_config.is_a?(::Pact::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.



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

def mixed_config
  @mixed_config
end

#verifiersObject (readonly)

Returns the value of attribute verifiers.



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

def verifiers
  @verifiers
end