class RSpec::Contracts::MessageGroup

Public Class Methods

new(receiver, method_name, arguments = nil) click to toggle source
# File lib/rspec/contracts/message_group.rb, line 6
def initialize(receiver, method_name, arguments = nil)
  @receiver = receiver
  add_message Message.new(method_name, arguments)
end

Public Instance Methods

add_message(message) click to toggle source
# File lib/rspec/contracts/message_group.rb, line 11
def add_message(message)
  @message = message
  @receiver.add_message @message
end
add_response(response) click to toggle source
# File lib/rspec/contracts/message_group.rb, line 20
def add_response(response)
  add_message @message.without_response if @multiple_responses
  @message.response = response
  @multiple_responses = true
end
set_arguments(arguments) click to toggle source
# File lib/rspec/contracts/message_group.rb, line 16
def set_arguments(arguments)
  @message.arguments = arguments
end