Feature #8164


Added by Anonymous almost 2 years ago. Updated almost 2 years ago.

Assignee:Yukihiro Matsumoto



#1 Updated by Eric Hodel almost 2 years ago

  • Category set to core


If private_class_method is removed, how will the class method foo be set to private here:

class C
def self.foo() end
def foo() end

private :foo



#2 Updated by Edward Chen almost 2 years ago

"Stuff" the private() method to take the explicit options.
A possible solution would be:
private (:instance => [], :class => [:foo])

In this way, although it adds a bit of complexity to the private and public methods, we would have reduced the method count of Module by 2 and simplified a class view => I can see all the public, private methods at a glance.

#3 Updated by Eric Hodel almost 2 years ago

  • Status changed from Open to Assigned
  • Assignee set to Yukihiro Matsumoto
  • Target version set to Next Major

#4 Updated by Nobuyoshi Nakada almost 2 years ago

Class methods and instance methods are different things.
I don't see advantages of this proposal.

Also available in: Atom PDF