FilterDecrufter is a little utility for cleaning up before_filters.
Suppose you have a Rails controller with a before_filter:
before_filter :load_widget, :only => [:show, :frobnicate]
If you've deleted the frobnicate action, Rails won't complain. But FilterDecrufter will!
Add it to your Gemfile in the development group:
# In your Gemfile
gem 'filter_decrufter'
Run the task!
$ bundle exec rake filter_decrufter:check
Api::V1::WidgetsController before_filter 'find_widget' has an :only constraint with a non-existent action name 'show'
EmployeesController after_filter 'set_name' has an :only constraint with a non-existent action name 'frobnicate'
Tested with Rails 3.2, 4.0, 4.1 and 4.2.
- John Moon - design discussions
- Mike Foley - filter with multiple method bug report
- Sandeep Kumar - Rails 4.2 support
- ipmsteve - code cleanup
- Tom Copeland - author