# File lib/rspec/mocks/methods.rb, line 37 def stub_chain(*chain) methods = chain.join('.').split('.') if methods.length > 1 if matching_stub = __mock_proxy.__send__(:find_matching_method_stub, methods[0].to_sym) methods.shift matching_stub.invoke.stub_chain(*methods) else next_in_chain = Object.new stub(methods.shift) { next_in_chain } next_in_chain.stub_chain(*methods) end else stub(methods.shift) end end