Louis J Scoras wrote:
> I think this could get there:
> 
>    def __REQUIRING_FILE__; caller[1] =~ /([^:]*):/; $1 end
> 
> But probably only if you don't call it within any other methods.  I'll
> have to play around some more.

I played around already :-)

def find_dir
   caller.each do |cl|
     if %r{^(.*):\d+(?::in )?$} =~ cl
       f = $1
       return File.dirname(f) if f != __FILE__
     end
   end
   raise "Not found"
end

Regards

	robert