# File lib/rspec/mocks/any_instance/recorder.rb, line 22 def stub(method_name_or_method_map, *args, &block) if method_name_or_method_map.is_a?(Hash) method_map = method_name_or_method_map method_map.each do |method_name, return_value| observe!(method_name) message_chains.add(method_name, chain = StubChain.new(method_name)) chain.and_return(return_value) end method_map else method_name = method_name_or_method_map observe!(method_name) message_chains.add(method_name, chain = StubChain.new(method_name, *args, &block)) chain end end