我刚刚开始使用元编程,我想知道是否有办法查看与类祖先链类似的方法链?
例如,假设我有一个如下所示的方法:
def method_a
method_b
end
method_b
# ..
end
如果我这样调用method_a:
method_a
它应该运行method_b
是否有方法从 method_b中确定method_a负责调用它?
答案 0 :(得分:3)
查看Kernel#caller
,它可以为您提供所需的信息。
答案 1 :(得分:0)
如果您正在使用ruby调试器,那么where
命令将为您当前的代码执行吐出调用堆栈