次のソースコードでは、Foo#foo()はprivateなクラスメソッドにはなりません。 class Foo private def self.foo return 'foo' end end Foo.foo #=> 'foo' そこで、Rubyでクラスメソッドをprivateにする方法です。 1.private_class_methodを使う方法 private_class_methodはその名の通り、指定したメソッドをprivateなクラスメソッドにします。 class Foo def self.foo return 'foo' end def self.bar return 'bar' end private_class_method :foo end Foo.bar #=> 'bar' Foo.foo #=> エラー 2.特異クラスでprivateを使う方法 複数のクラスメソッドを