89: def on_stubbing(object, method)
90: method = RUBY_VERSION < '1.9' ? method.to_s : method.to_sym
91: unless Mocha::Configuration.allow?(:stubbing_non_existent_method)
92: unless object.method_exists?(method, include_public_methods = true)
93: on_stubbing_non_existent_method(object, method)
94: end
95: end
96: unless Mocha::Configuration.allow?(:stubbing_non_public_method)
97: if object.method_exists?(method, include_public_methods = false)
98: on_stubbing_non_public_method(object, method)
99: end
100: end
101: unless Mocha::Configuration.allow?(:stubbing_method_on_nil)
102: if object.nil?
103: on_stubbing_method_on_nil(object, method)
104: end
105: end
106: unless Mocha::Configuration.allow?(:stubbing_method_on_non_mock_object)
107: on_stubbing_method_on_non_mock_object(object, method)
108: end
109: end