class Pact::Message::Consumer::InteractionBuilder

Attributes

interaction[R]

Public Class Methods

new(&block) click to toggle source
# File lib/pact/message/consumer/interaction_builder.rb, line 10
def initialize &block
  @interaction = Pact::Message.new
  @callback = block
end

Public Instance Methods

given(provider_state) click to toggle source
# File lib/pact/message/consumer/interaction_builder.rb, line 20
def given provider_state
  @interaction.provider_state = provider_state.nil? ? nil : provider_state.to_s
  self
end
is_expected_to_send(description) click to toggle source
# File lib/pact/message/consumer/interaction_builder.rb, line 15
def is_expected_to_send description
  @interaction.description = description
  self
end
with_content(object) click to toggle source
# File lib/pact/message/consumer/interaction_builder.rb, line 30
def with_content(object)
  interaction.contents = Pact::Message::Contents.from_hash(object)
  @callback.call interaction
  self
end
with_metadata(object) click to toggle source
# File lib/pact/message/consumer/interaction_builder.rb, line 25
def with_metadata(object)
  # TODO implement this
  self
end