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]

1967
1968
1969
1970
1971
1972
1973
1974
# File 'proc.c', line 1967

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);
}