Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス > private_class_method
private_class_method(*name) -> self
[permalink][rdoc]name で指定したクラスメソッド (クラスの特異メソッド) の可視性を private に変更します。
module Foo
def self.foo; end
end
Foo.singleton_class.private_method_defined?(:foo) # => false
Foo.private_class_method(:foo) # => Foo
Foo.singleton_class.private_method_defined?(:foo) # => true