Class: Pact::V2::Provider::PactConfig::Async

Inherits:
Base
  • Object
show all
Defined in:
lib/pact/v2/provider/pact_config/async.rb

Instance Attribute Summary

Attributes inherited from Base

#broker_password, #broker_token, #broker_url, #broker_username, #consumer_branch, #consumer_name, #consumer_version, #consumer_version_selectors, #consumer_version_tags, #enable_pending, #fail_if_no_pacts_found, #include_wip_pacts_since, #log_level, #logger, #pact_dir, #pact_proxy_port, #pact_uri, #provider_build_uri, #provider_name, #provider_setup_port, #provider_setup_server, #provider_version, #provider_version_branch, #provider_version_tags, #publish_verification_results, #verify_only

Instance Method Summary collapse

Methods inherited from Base

#after_teardown, #before_setup, #message_setup_url, #new_provider_state, #pact_broker_proxy_url, #provider_setup_url, #start_servers, #stop_servers

Constructor Details

#initialize(provider_name:, opts: {}) ⇒ Async

Returns a new instance of Async.



10
11
12
13
14
15
16
# File 'lib/pact/v2/provider/pact_config/async.rb', line 10

def initialize(provider_name:, opts: {})
  super
  handlers = opts[:message_handlers] || {}
  handlers.each do |name, block|
    new_message_handler(name, &block)
  end
end

Instance Method Details

#new_message_handler(name, opts: {}, &block) ⇒ Object



18
19
20
# File 'lib/pact/v2/provider/pact_config/async.rb', line 18

def new_message_handler(name, opts: {}, &block)
  provider_setup_server.add_message_handler(name, &block)
end

#new_verifier(config = nil) ⇒ Object



22
23
24
# File 'lib/pact/v2/provider/pact_config/async.rb', line 22

def new_verifier(config = nil)
  AsyncMessageVerifier.new(self, config)
end