タグ

ブックマーク / portalshit.net (1)

  • 私はこれで Rails の Fat モデルにおさらばしました

    ルビーオンレイルザーの皆さん、 Fat モデル対策やってますか。 Fat モデル対策と言えば Concern ですね。 app/models/concerns/ ディレクトリに module を置いてモデルに include させるというアレです。 しかしただ module を作って Fat モデルのコードを移動し、元のモデル側に include させるだけでは結局モデルのインスタンスに生えるメソッドの数に変わりはないので臭いものに蓋をしてるだけになります。 Rubocop の Metrics/LineLength 警告を逃れるためだけの module 乱立はあんまり意味がないでしょう。間違って別の module で同名のメソッドを定義してしまい意図しない挙動になってしまうことも考えられます。 最近自分がやってるのは、 include される module に定義するメソッドはせいぜい一つ

    私はこれで Rails の Fat モデルにおさらばしました
    serinuntius
    serinuntius 2018/06/20
    よさそう
  • 1