debrideというGemを使用することで未使用の可能性のあるメソッドを検出できます。
導入方法
Gemfileに以下を追記し、bundle install
します。
group :development do
gem "debride", "~> 1.12", require: false
end
ターミナルで以下のコマンドを実行し、ホワイトリストを作成します。
$ rails routes > routes.txt
$ debride_rails_whitelist routes.txt log/production.log | sort -u > whitelist.txt
$ echo up >> whitelist.txt
$ echo down >> whitelist.txt
$ echo change >> whitelist.txt
$ bundle exec debride --rails --whitelist whitelist.txt .
以降、bundle exec debride --rails --whitelist whitelist.txt .
で未使用メソッドの確認ができます。
使用されているメソッドが未使用の可能性があるメソッドとしてリストアップされた場合には、そのメソッドをwhitelist.txt
に追加します。