どうも、今回はRubocopのABCsizeの警告について簡単に対処方法をまとめておきたいと思います。
【Rubocop】Rubocop Assignment Branch Condition size for search is too highへの対応
結論
- 対象コントローラーのメソッド塊を同じコントローラーのプライベートメソッドへ移す
- メソッドをモデルに移す
👇以下が警告の詳細です。
http://Assignment Branch Condition size for search is too high.
対象のコントローラーで、変数への代入が多かったり、メソッドがたくさん使われていたりすると警告になります。
つまり対象のメソッド(アクション)から、変数の代入や、メソッドをいかに減らすかと言うのがポイントです。
私も業務でやりましたが、かなり大変でしたので、Rubocopの設定を緩めるように、提案してみてください笑
※私の案件では、Rubocopの設定を緩めることはできなかったので、結局リファクタリングしました。。。