class Pact::Messages::Consumer::InteractionBuilder

Attributes

interaction[R]

Public Class Methods

new(&block) click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 9
def initialize(&block)
  @interaction         = Pact::Messages::Consumer::Interaction.new
  @interaction.request = Pact::Request::Expected.from_hash(method: "MESSAGE", path: "/")
  @callback            = block
end

Public Instance Methods

description(description) click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 25
def description(description)
  interaction.description = description.nil? ? "" : description.to_s
  self
end
given(provider_state) click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 15
def given(provider_state)
  interaction.provider_state = provider_state.nil? ? nil : provider_state.to_s
  self
end
provide(response) click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 20
def provide(response)
  interaction.response = Pact::Response.new(body: response)
  @callback.call interaction
end