protect controller methods that are no actions

There's a few unreachable methods left. Will have to decide on them later.

Also i don't know how to hide callbacks like :_callback_around_1768_object.

Here's what i used to get a list of actions that are in controllers but have
no route pointing to them:

routes = Rails.application.routes.routes; nil
route_defaults = routes.map(&:defaults); nil
route_actions = route_defaults.inject(Hash.new) do |h, d|
  h[d[:controller]] ||= []
  h[d[:controller]] << d[:action]
  h
end ; nil
unreachable_actions = route_actions.map do |controller, actions|
       next unless controller.present?
     controller_class = #{controller}_controller.classify
    next unless defined?(controller_class)
     controller_actions = controller_class.constantize.action_methods.to_a
     next if (controller_actions - actions).blank?
     {controller: controller, route_actions: actions.sort.uniq, controller_actions: controller_actions.map(&:to_sym)}
  end; nil
pp unreachable_actions.compact ; nil