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 |