Ruby跟踪实例变量

时间:2011-10-20 21:53:27

标签: ruby trace instance-variables

如何检查实例变量值是否已更改?

对于全局变量,有一个trace_var方法 http://apidock.com/ruby/Kernel/trace_var

但我没有找到任何有关如何使用实例变量(或第一类)的信息。

我没有使用Rails。

Ruby 1.9.2。

1 个答案:

答案 0 :(得分:3)

最好的方法可能是避免直接访问和操作实例变量,而是通过attr_accessor样式界面。

这使您能够执行以下操作:

def my_attr=(value)
  logger.debug("my_attr changed to #{value.inspect}")
  @my_attr = value
end