我可以找到定义方法的文件/亚麻布吗?

时间:2008-12-21 01:16:40

标签: ruby reflection

重复:How To Find Where A Ruby Method Is Defined At Runtime

<小时/> 对于给定的对象,是否可以找出每个方法的定义位置?

1 个答案:

答案 0 :(得分:0)

事实上,这将是非常艰难的,但您可以使用钩子方法来观察定义方法的行号。

class X < Object

  def X.method_added(symbol)
    puts "adding method #{symbol} to class X from #{caller(0)}"
  end

end


class X
  def a_method
  end
end