Class Index [+]

Quicksearch

Mocha::AnyInstanceMethod

Public Instance Methods

define_new_method() click to toggle source
    # 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
hide_original_method() click to toggle source
    # 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
method_exists?(method) click to toggle source
    # 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
mock() click to toggle source
   # File lib/mocha/any_instance_method.rb, line 7
7:     def mock
8:       stubbee.any_instance.mocha
9:     end
remove_new_method() click to toggle source
    # File lib/mocha/any_instance_method.rb, line 42
42:     def remove_new_method
43:       stubbee.send(:remove_method, method)
44:     end
reset_mocha() click to toggle source
    # File lib/mocha/any_instance_method.rb, line 11
11:     def reset_mocha
12:       stubbee.any_instance.reset_mocha
13:     end
restore_original_method() click to toggle source
    # 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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.