我使用一些元编程生成像这样一串红宝石方法: 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