Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス > private_class_method

instance method Module#private_class_method

private_class_method(*name) -> self[permalink][rdoc]

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

[PARAM] name:
0 個以上の StringSymbol を指定します。

例:

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