require 'mocha' module Mocha module ObjectMethods def stub_path(path) path = path.split('.') if path.is_a? String raise "Invalid Argument" if path.empty? part = path.shift mock = Mocha::Mockery.instance.named_mock(part) exp = self.stubs(part) if path.length > 0 exp.returns(mock) return mock.stub_path(path) else return exp end end end end