2024-06-05 Sandi Metz ルール
- Classes can be no longer than one hundred lines of code.
- Methods can be no longer than five lines of code.
- Pass no more than four parameters into a method. Hash options are parameters.
- Controllers can instantiate only one object. Therefore, views can only know about one instance variable and views should only send messages to that object (@object.collaborator.value is not allowed).
Sandi Metz’ Rules For Developers
日本語訳:
- クラスは100行以内に収めること。
- メソッドは5行以内に収めること。
- メソッドに渡すパラメータは4つまでとする。ハッシュオプションもパラメータに含まれる。
- コントローラは1つのオブジェクトのみをインスタンス化することができる。そのため、ビューは1つのインスタンス変数のみを知ることができ、ビューはそのオブジェクトにのみメッセージを送信すること(
@object.collaborator.value
のようなコードは禁止)。