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