Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス > public_class_method
public_class_method(*name) -> self
[permalink][rdoc]name で指定したクラスメソッド (クラスの特異メソッド) の可視性を public に変更します。
class Foo
def self.foo
"foo"
end
private_class_method :foo
end
Foo.foo # NoMethodError: private method `foo' called for Foo:Class
Foo.public_class_method(:foo) # => Foo
Foo.foo # => "foo"