untrace_var

untrace_var

ri

 ----------------------------------------------------- Kernel#untrace_var
      untrace_var(symbol [, cmd] )   => array or nil
 ------------------------------------------------------------------------
      Removes tracing for the specified command on the given global
      variable and returns  nil . If no command is specified, removes all
      tracing for that variable and returns an array containing the
      commands actually removed.
 

refe

 Kernel#untrace_var
 --- untrace_var(varname[, hook])
 
     グローバル変数 varname に関連付けられたフックを
     解除します。hook が指定された場合にはそのフックだけを
     解除します。hook が省略されるかまたは nil を
     与えた場合は varname のフックを全て解除します。
     解除されたフックの配列を返します。
 
     例:
 
       $v = nil
       trace_var(:$v) {|val| puts "$v=#{val.inspect}" }
       $v = 'str'        #=> $v="str"
       untrace_var :$v
       $v = 'str'        # なにも出力されない