From: Xeno Campanoli / Eskimo North and Gmail Date: 2010-06-19T05:44:49+09:00 Subject: Re: Is there a method I can call where: On 10-06-18 01:32 PM, Intransition wrote: > __method__ or __callee__ Thank you. __method__ seems to work, but __callee__ seems to fail, and I cannot find it in pickaxe: > ./test.rb:8:in `bm': undefined local variable or method `__callee__' for # (NameError) > from ./test.rb:18 I tried several variations of that too, and they all fail. Still, you got me going. Thank you very much. Sincerely, Xeno. xc > > On Jun 18, 4:03 pm, Xeno Campanoli / Eskimo North and Gmail > wrote: >> If I have: >> >> class Blek >> def bM >> puts "trace #{self.somemethod}" >> end >> end >> >> bo = Blek.new >> bo.bM >> >> It will give me: >> >> trace bo.bM >> or >> trace bM >> >> ??? >> >> I want to set up stuff that tells me what method I am in, largely for raising >> exceptions in various circumstances, but I want to control the message myself, >> so I'd like specifically knowledge of the method name available as stated. >> -- >> "It's the preponderance, stupid!" - Professor Stephen Schneider, IPCC member > > -- "It's the preponderance, stupid!" - Professor Stephen Schneider, IPCC member