我使用一些元編程生成像這樣一串紅寶石方法: class EmotionalObject
def self.mood(name, *details)
define_method(name) do
# ...
end
end
mood :happy, #...
mood :sad, #...
mood :ebuille
我實例化一個A類(這我從別人 其他進口,所以我不能修改)到類X. 包裝方法調用是否有辦法我可以攔截或打包對A中方法的調用? 即,在下面的代碼,我可以叫 x.a.p1()
,並得到輸出 X.pre
A.p1
X.post
許多TIA! class A:
# in my real application, this is an imported class
# that