有没有办法找出导致在ruby中调用另一个方法的方法的名称?

时间:2012-05-18 03:03:02

标签: ruby metaprogramming

我刚刚开始使用元编程,我想知道是否有办法查看与类祖先链类似的方法链?

例如,假设我有一个如下所示的方法:

def method_a
  method_b
end

method_b    
  # ..    
end

如果我这样调用method_a:

method_a

它应该运行method_b

是否有方法 method_b中确定method_a负责调用它?

2 个答案:

答案 0 :(得分:3)

查看Kernel#caller,它可以为您提供所需的信息。

答案 1 :(得分:0)

如果您正在使用ruby调试器,那么where命令将为您当前的代码执行吐出调用堆栈