Method: Kernel#__callee__

Defined in:
eval.c

#__callee__Object

Returns the called name of the current method as a Symbol. If called outside of a method, it returns nil.



2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
# File 'eval.c', line 2009

static VALUE
rb_f_callee_name(VALUE _)
{
    ID fname = prev_frame_callee(); /* need *callee* ID */

    if (fname) {
        return ID2SYM(fname);
    }
    else {
        return Qnil;
    }
}