如何找到实例变量的源位置?

时间:2014-11-26 21:42:08

标签: ruby-on-rails ruby

我知道要查找方法的源位置,您可以执行以下操作:

Task.method(:completed).source_location

如何找到实例变量的源位置(例如“@task”)?

例如,我正在寻找类似的东西:

instance_variable(@task).source_location

有办法吗?

1 个答案:

答案 0 :(得分:3)

实例变量不像方法那样定义,因此没有定义的位置。它们在第一次被分配时神奇地存在,所以,实际上,它们在时间中有一个位置,但在中没有。