1. ホーム
  2. ruby

[解決済み] Rubyのプライベートメソッドはどこに置くか?

2022-11-26 12:18:04

質問

ほとんどのブログ、チュートリアル、書籍では、クラスやモジュールの一番下にプライベートメソッドがあります。これはベストプラクティスなのでしょうか?

私は、必要なときに必要なだけのプライベートメソッドを持つことがより便利だと思います。たとえば

public
def my_method
  # do something
  minion_method
end

private
def minion_method
  # do something
end

public
def next_method
end

このようにすると、上下にスクロールし続けることになり、非常にイライラする代わりに、コードがより読みやすくなると思います。

このアプローチには何かひどく間違った点があるのでしょうか?一番下にプライベートメソッドを持つことは、単なるベストプラクティスではなく、何か他のものなのでしょうか?

どのように解決するのですか?

私の見解では、ベストプラクティスは、順次行って、観点でプライベートを維持せずに、メソッドを宣言することです。

最後に、任意のメソッドをprivateにすることができます。 private :xmethod

class Example
 def xmethod
 end

 def ymethod
 end

 def zmethod 
 end

 private :xmethod, :zmethod

end

これはあなたの質問を正当化するものでしょうか?