Method: Method#receiver

Defined in:
proc.c

#receiverObject

Returns the bound receiver of the method object.

(1..3).method(:map).receiver # => 1..3

Returns:



1843
1844
1845
1846
1847
1848
1849
1850
# File 'proc.c', line 1843

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

    TypedData_Get_Struct(obj, struct METHOD, &method_data_type, data);
    return data->recv;
}