Rubyでprivateなクラスメソッド その2

昨日の日記で、privateなクラスメソッドは「private_class_mathod」を使って定義すると書いたが、コメントで特異クラスを使う方法を教えていただいた。この方法だと、メソッドとクラスメソッドの定義を分離できるので、ソースが見やすくなるかもしれない。

class C
  ...
end

class << C
  def method
  end
  private :method
end

Rubyリファレンスマニュアルにも書いてあった(参考文献)。