Class: RSpec::Contracts::ContractMethodDouble

Inherits:
Mocks::MethodDouble
  • Object
show all
Defined in:
lib/rspec/contracts/mock_proxy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interface, object, method_name, proxy) ⇒ ContractMethodDouble

Returns a new instance of ContractMethodDouble.



20
21
22
23
# File 'lib/rspec/contracts/mock_proxy.rb', line 20

def initialize(interface, object, method_name, proxy)
  @message_group = MessageGroup.new(interface, method_name)
  super(object, method_name, proxy)
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



18
19
20
# File 'lib/rspec/contracts/mock_proxy.rb', line 18

def message
  @message
end

Instance Method Details

#add_response(response) ⇒ Object



29
30
31
# File 'lib/rspec/contracts/mock_proxy.rb', line 29

def add_response(response)
  @message_group.add_response response
end

#add_simple_stub(method_name, return_value) ⇒ Object



33
34
35
36
# File 'lib/rspec/contracts/mock_proxy.rb', line 33

def add_simple_stub(method_name, return_value)
  add_response ReturnedResponse.new(return_value)
  super
end

#message_expectation_classObject



38
39
40
# File 'lib/rspec/contracts/mock_proxy.rb', line 38

def message_expectation_class
  ContractMessageExpectation
end

#set_arguments(arguments) ⇒ Object



25
26
27
# File 'lib/rspec/contracts/mock_proxy.rb', line 25

def set_arguments(arguments)
  @message_group.set_arguments arguments
end