Method: UnboundMethod#original_name

Defined in:
proc.c

#original_nameObject

Returns the original name of the method.

class C
  def foo; end
  alias bar foo
end
C.instance_method(:bar).original_name # => :foo
[View source]

1881
1882
1883
1884
1885
1886
1887
1888
# File 'proc.c', line 1881

static VALUE
method_original_name(VALUE obj)
{
    struct METHOD *data;

    TypedData_Get_Struct(obj, struct METHOD, &method_data_type, data);
    return ID2SYM(data->me->def->original_id);
}