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.



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

def initialize(interface, object, method_name, proxy)
  @message = Message.new method_name
  interface.add_message @message
  super(object, method_name, proxy)
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



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

def message
  @message
end

Instance Method Details

#add_simple_stub(method_name, return_value) ⇒ Object



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

def add_simple_stub(method_name, return_value)
  @message.specifications[:return_value] = MessageReturn.new(return_value)
  super
end

#message_expectation_classObject



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

def message_expectation_class
  ContractMessageExpectation
end