Hi --

On Thu, 28 Nov 2002, Klaus Fabritius wrote:

> Yukihiro Matsumoto <matz / ruby-lang.org> wrote:
> > on 02/11/27, Klaus Fabritius <kfk / wasserhase.de> writes:
>
> >|Is there a thing like the_name_the_method_was_called_with?
> >
> > caller(0) may help.
>
> Thanks to you and Bill.
>
> I hoped that there is something like local_variables. Well, now it is
> the first method in my own utils-package:
>
> def method_name
>   /`(.+)'$/.match(caller(1)[0])[1]
> end

I know it's a longshot, but:

  dblack@laptop:~/hacking$ cat some\`file
  def method_name
    /`(.+)'$/.match(caller(1)[0])[1]
  end

  def x
    puts method_name
  end

  x
  dblack@laptop:~/hacking$ ruby some\`file
  file:6:in `x
  dblack@laptop:~/hacking$

I honestly don't know what the perfect tweak would be.


David

-- 
David Alan Black
home: dblack / candle.superlink.net
work: blackdav / shu.edu
Web:  http://pirate.shu.edu/~blackdav