Exception: Exception

Defined in:
lib/better_caller/extensions.rb

Instance Method Summary collapse

Instance Method Details

#set_better_backtrace(bt) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/better_caller/extensions.rb', line 4

def set_better_backtrace(bt)
  @better_backtrace = bt.collect do |(file, line, meth, bind)|
    vars = {
      local_variables: eval("local_variables.inject({}) { |hsh, var| hsh[var] = eval(var) ; hsh }", bind),
      instance_variables: eval("instance_variables.inject({}) { |hsh, var| hsh[var] = eval(var) ; hsh }", bind),
      global_variables: eval("global_variables.inject({}) { |hsh, var| hsh[var] = eval(var) ; hsh }", bind),
    }
    [ file, line, meth, vars]
  end
end