Module: Pact::V2::Consumer::PactConfig

Defined in:
lib/pact/v2/consumer/pact_config.rb,
lib/pact/v2/consumer/pact_config/base.rb,
lib/pact/v2/consumer/pact_config/grpc.rb,
lib/pact/v2/consumer/pact_config/http.rb,
lib/pact/v2/consumer/pact_config/message.rb,
lib/pact/v2/consumer/pact_config/plugin_http.rb,
lib/pact/v2/consumer/pact_config/plugin_sync_message.rb,
lib/pact/v2/consumer/pact_config/plugin_async_message.rb

Defined Under Namespace

Classes: Base, Grpc, Http, Message, PluginAsyncMessage, PluginHttp, PluginSyncMessage

Class Method Summary collapse

Class Method Details

.new(transport_type, consumer_name:, provider_name:, opts: {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/pact/v2/consumer/pact_config.rb', line 9

def self.new(transport_type, consumer_name:, provider_name:, opts: {})
  case transport_type
  when :http
    Http.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  when :grpc
    Grpc.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  when :message
    Message.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  when :plugin_sync_message
    PluginSyncMessage.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  when :plugin_async_message
    PluginAsyncMessage.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  when :plugin_http
    PluginHttp.new(consumer_name: consumer_name, provider_name: provider_name, opts: opts)
  else
    raise ArgumentError, "unknown transport_type: #{transport_type}"
  end
end