Actions
Feature #9947
openMake `Object#send` and `Object#method` private
Status:
Open
Assignee:
-
Target version:
-
Description
I propose to make Object#send
and Object#method
private.
- If someone wants to use public
#send
or#method
with their class, they can easily opt in :
class MyClass
public :send, :method
end
-
They can also use
BasicObject#__send__
. (There is however a mismatch betweenBasicObject#__send__
andKernel#__method__
.) -
There is hardly any good reason IMO to use public
#send
or#method
with someone else's classes. -
I am trying to never call
#send
or#method
with an explicit receiver, but since#send
and#method
are public anyway, i feel that my code will be under-appreciated if someone looks at it.
Updated by hsbt (Hiroshi SHIBATA) almost 3 years ago
- Project changed from 14 to Ruby master
Actions
Like0
Like0