Учитывая родительский класс Fruit
и его подклассы Apple
и Banana
, можно ли заглушить метод foo
, определенный в Fruit
, так, чтобы любые вызовы метода foo
на любых экземплярах Apple
и Banana
были заглушены?
class Fruit
def foo
puts "some magic in Fruit"
end
end
class Banana < Fruit
...
end
class Apple < Fruit
...
end
Fruit.any_instance.stubs(:foo)
не сработал, и похоже, что он делает заглушки только для экземпляров Fruit. Есть ли простой способ добиться этого, кроме вызова stubs для каждого подкласса?
Нашел эту ссылку, поднимающую похожий вопрос, но похоже, что на него еще не ответили. http://groups.google.com/group/mocha-developer/browse_thread/thread/99981af7c86dad5e