るヴぃ〜

Rubyインスタンスメソッド(get)とクラスメソッド(self.all)両方から呼べるプライベートメソッド(request)を作りたいんだけどクラスメソッドでself.newみたいにインスタンスは作りたくない場合どうすればいいのだろうか。

requestをクラスメソッドにして外部から呼べるようにしたくないし、プライベートなクラスメソッドにすると結局 self.allから呼べなくなる。

class Hoge
  def get
    request
  end

  def self.all
    request # => Error
  end
  
  private
  def request
  end
end