Method: UnboundMethod#owner
- Defined in:
- proc.c
#owner ⇒ Object
Returns the class or module on which this method is defined. In other words,
meth.owner.instance_methods(false).include?(meth.name) # => true
holds as long as the method is not removed/undefined/replaced, (with private_instance_methods instead of instance_methods if the method is private).
See also Method#receiver.
(1..3).method(:map).owner #=> Enumerable
1994 1995 1996 1997 1998 1999 2000 |
# File 'proc.c', line 1994 static VALUE method_owner(VALUE obj) { struct METHOD *data; TypedData_Get_Struct(obj, struct METHOD, &method_data_type, data); return data->owner; } |