# File lib/mocha/any_instance_method.rb, line 34 34: def define_new_method 35: stubbee.class_eval(%{ 36: def #{method}(*args, &block) 37: self.class.any_instance.mocha.method_missing(:#{method}, *args, &block) 38: end 39: }, __FILE__, __LINE__) 40: end
# File lib/mocha/any_instance_method.rb, line 15 15: def hide_original_method 16: if method_exists?(method) 17: begin 18: @original_method = stubbee.instance_method(method) 19: if @original_method && @original_method.owner == stubbee 20: @original_visibility = :public 21: if stubbee.protected_instance_methods.include?(method) 22: @original_visibility = :protected 23: elsif stubbee.private_instance_methods.include?(method) 24: @original_visibility = :private 25: end 26: stubbee.send(:remove_method, method) 27: end 28: rescue NameError 29: # deal with nasties like ActiveRecord::Associations::AssociationProxy 30: end 31: end 32: end
# File lib/mocha/any_instance_method.rb, line 53 53: def method_exists?(method) 54: return true if stubbee.public_instance_methods(false).include?(method) 55: return true if stubbee.protected_instance_methods(false).include?(method) 56: return true if stubbee.private_instance_methods(false).include?(method) 57: return false 58: end
# File lib/mocha/any_instance_method.rb, line 7 7: def mock 8: stubbee.any_instance.mocha 9: end
# File lib/mocha/any_instance_method.rb, line 42 42: def remove_new_method 43: stubbee.send(:remove_method, method) 44: end
# File lib/mocha/any_instance_method.rb, line 11 11: def reset_mocha 12: stubbee.any_instance.reset_mocha 13: end
# File lib/mocha/any_instance_method.rb, line 46 46: def restore_original_method 47: if @original_method && @original_method.owner == stubbee 48: stubbee.send(:define_method, method, @original_method) 49: stubbee.send(@original_visibility, method) 50: end 51: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.