プロジェクト内の god object を見つける方法(Rails)
2020年10月13日
プロジェクトルートに移動し、app/models へ cd して(もちろん CLI で)、wc -lw * | sort -u を実行します
$ wc -lw * | sort -u
103 186 deal_broker.rb
116 313 physical_sim_report.rb
126 229 coupon_code.rb
126 260 subscription_mission.rb
129 284 payment.rb
145 290 deal_value.rb
147 255 single_use_coupon.rb
166 344 sim_card.rb
166 406 coupon_campaign.rb
225 451 order_summary.rb
260 534 deal.rb
308 783 package.rb
443 1031 user.rb
728 1744 subscription.rb
7262 15841 total
これで、Rocky は User と Subscription と Package が中心のプロジェクトだと分かります。
注: 1 列目は行数、2 列目は単語数です。