Class: Pact::V2::Provider::MixedVerifier
- Inherits:
-
Object
- Object
- Pact::V2::Provider::MixedVerifier
- Defined in:
- lib/pact/v2/provider/mixed_verifier.rb
Overview
MixedVerifier coordinates verification for all present configs (async, grpc, http)
Instance Attribute Summary collapse
-
#mixed_config ⇒ Object
readonly
Returns the value of attribute mixed_config.
-
#verifiers ⇒ Object
readonly
Returns the value of attribute verifiers.
Instance Method Summary collapse
-
#initialize(mixed_config) ⇒ MixedVerifier
constructor
A new instance of MixedVerifier.
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_config ⇒ Object (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 |
#verifiers ⇒ Object (readonly)
Returns the value of attribute verifiers.
7 8 9 |
# File 'lib/pact/v2/provider/mixed_verifier.rb', line 7 def verifiers @verifiers end |