module B
def stub
extend()
end
def extend
puts "B:extend"
end
end
class A
include B
def extend
puts "A:extend"
end
end
a = A.new
a.stub
# output: A:extend
# would like to have: B:extend
的問題是:
如何使a.stub
呼叫從模塊B
extend
方法,而無需修改B
的代碼和不重命名A
的方法extend
?ruby192:具體方法調用
需要說明的是,'stub'來自RSpec gem,所以我已經詢問過有關'B'代碼未被修改的解決方案。 – ted 2012-08-17 09:53:56