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
On Jun 18, 4:03 pm, Xeno Campanoli / Eskimo North and Gmail <xeno.campan...@gmail.com> 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
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 #<Blek:0xb78989f8> (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 10-06-18 01:32 PM, Intransition wrote:
On Jun 18, 4:03 pm, Xeno Campanoli / Eskimo North and Gmail > <xeno.campan...@gmail.com> 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