Class: RSpec::Contracts::ContractMethodDouble
- Inherits:
-
Mocks::MethodDouble
- Object
- Mocks::MethodDouble
- RSpec::Contracts::ContractMethodDouble
- Defined in:
- lib/rspec/contracts/mock_proxy.rb
Instance Attribute Summary collapse
-
#message ⇒ Object
readonly
Returns the value of attribute message.
Instance Method Summary collapse
- #add_response(response) ⇒ Object
- #add_simple_stub(method_name, return_value) ⇒ Object
-
#initialize(interface, object, method_name, proxy) ⇒ ContractMethodDouble
constructor
A new instance of ContractMethodDouble.
- #message_expectation_class ⇒ Object
- #set_arguments(arguments) ⇒ Object
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
#message ⇒ Object (readonly)
Returns the value of attribute message.
18 19 20 |
# File 'lib/rspec/contracts/mock_proxy.rb', line 18 def @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_class ⇒ Object
38 39 40 |
# File 'lib/rspec/contracts/mock_proxy.rb', line 38 def 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 |