ClassMethod
# File lib/mocha/any_instance_method.rb, line 25 def define_new_method stubbee.class_eval(%{ def #{method}(*args, &block) self.class.any_instance.mocha.method_missing(:#{method}, *args, &block) end }, __FILE__, __LINE__) end
# File lib/mocha/any_instance_method.rb, line 15 def hide_original_method if method_exists?(method) begin stubbee.send(:alias_method, hidden_method, method) rescue NameError # deal with nasties like ActiveRecord::Associations::AssociationProxy end end end
# File lib/mocha/any_instance_method.rb, line 48 def method_exists?(method) return true if stubbee.public_instance_methods(false).include?(method) return true if stubbee.protected_instance_methods(false).include?(method) return true if stubbee.private_instance_methods(false).include?(method) return false end
# File lib/mocha/any_instance_method.rb, line 7 def mock stubbee.any_instance.mocha end
# File lib/mocha/any_instance_method.rb, line 33 def remove_new_method stubbee.send(:remove_method, method) end
# File lib/mocha/any_instance_method.rb, line 11 def reset_mocha stubbee.any_instance.reset_mocha end
# File lib/mocha/any_instance_method.rb, line 37 def restore_original_method if method_exists?(hidden_method) begin stubbee.send(:alias_method, method, hidden_method) stubbee.send(:remove_method, hidden_method) rescue NameError # deal with nasties like ActiveRecord::Associations::AssociationProxy end end end
Generated with the Darkfish Rdoc Generator 2.