desc 'Prints out missing callbacks' task tracecontroller: :environment do
tracecontroller = Tracecontroller.new(Rails.application) tracecontroller.valid? tracecontroller.errors[:callback].each do |error| puts "#{error[:controller_name]} Missing callbacks." error[:callbacks].each do |callback| puts " #{callback[:kind]}_action: #{callback[:filter]}" end end tracecontroller.errors[:superclass].each do |name| puts "#{name} Missing superclass." end if ENV['FAIL_ON_ERROR'] && !tracecontroller.valid? raise 'Missing callbacks or superclass detected.' end
end