Avdi Grimm の本「Objects in Rails」を読んでいますが、彼はメソッド public_method を使用していますが、その理由がわかりません。コード例は次のとおりです。
class Blog
# ...
attr_writer :post_source
# ...
private
def post_source
@post_source ||= Post.public_method(:new)
end
end
Post.new ではなく Post.public_method(:new) を呼び出すのはなぜですか? これらのメソッドは何か違うことをしますか、それともまったく同じですか? 助けてくれてありがとう。