class Rails::Command::UnusedRoutesCommand::RouteInfo
def action_missing?
def action_missing? @controller_class && @controller_class.instance_methods.exclude?(@action_name.to_sym) end
def controller_class_missing?
def controller_class_missing? @controller_name && @controller_class.nil? end
def initialize(route)
def initialize(route) requirements = route.requirements @controller_name = requirements[:controller] @action_name = requirements[:action] @controller_class = (@controller_name.to_s.camelize + "Controller").safe_constantize end
def template_missing?
def template_missing? @controller_class && @controller_class.try(:view_paths).to_a.flat_map { |path| Dir["#{view_path(path)}.*"] }.none? end
def unused?
def unused? controller_class_missing? || (action_missing? && template_missing?) end
def view_path(root)
def view_path(root) File.join(root.path, @controller_name, @action_name) end