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