Say I have a function:
def foo()
puts getFunctionIAMIn()
end
I want the output to be:"foo" And if I have this code:
def foo1()
puts getFunctionIAMIn()
end
I want the output to be:"foo1"
Say I have a function:
def foo()
puts getFunctionIAMIn()
end
I want the output to be:"foo" And if I have this code:
def foo1()
puts getFunctionIAMIn()
end
I want the output to be:"foo1"
Just write as below using __method__
:
def foo()
puts __method__
end
Above is correct, but __callee__
sounds more technically correct.
__method__
returns defined name, and __callee__
returns called name.They are same usually, but different in a aliased method.
def foo
[__method__, __callee__]
end
alias bar foo
p foo #=> [:foo, :foo]
p bar #=> [:foo, :bar]