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