class Pact::Messages::Consumer::DSL::MessageProvider

Attributes

consumer_name[RW]
provider_name[RW]
service[RW]

Public Class Methods

new(provider_name, consumer_name) click to toggle source
# File lib/pact/messages/consumer/dsl/message_provider.rb, line 10
def initialize(provider_name, consumer_name)
  @provider_name = provider_name
  @consumer_name = consumer_name
  @service       = nil
end

Public Instance Methods

finalize() click to toggle source
# File lib/pact/messages/consumer/dsl/message_provider.rb, line 22
def finalize
  validate
end
mock_service(name, &block) click to toggle source
# File lib/pact/messages/consumer/dsl/message_provider.rb, line 17
def mock_service(name, &block)
  self.service = MockService.build(name, consumer_name, provider_name, &block || proc {})
end

Private Instance Methods

validate() click to toggle source
# File lib/pact/messages/consumer/dsl/message_provider.rb, line 28
def validate
  fail "Please configure a service for #{provider_name}" unless service
end