From: Tim Pease Date: 2009-02-25T01:39:34+09:00 Subject: Re: better error reporting from eval? On Feb 24, 2009, at 9:24 AM, matt neuburg wrote: > This might seem silly, but it is only a reduced version of a real > issue. > Consider the following: > > class Thing > def ev(what) > eval(what) > end > def bar() > 1 + 1 > nil + 2 # causing an exception in bar() > end > def foo > bar() > end > end > > Thing.new.ev("foo()") > def ev(what) eval(what, binding, __FILE__, __LINE__) end You can pass along the filename and the line number that you want displayed when eval reports errors. The "binding" is simply the binding of your current Thing instance. Blessings, TwP