def rescan_controller path
controller = tracker.reset_controller path
paths = controller.nil? ? [path] : controller.files
parse_ruby_files(paths).each do |astfile|
process_controller astfile
end
tracker.controllers.each do |name, controller|
if controller.files.include?(path)
tracker.templates.each do |template_name, template|
next unless template.render_path
if template.render_path.include_controller? name
tracker.reset_template template_name
end
end
controller.src.each do |file, src|
@processor.process_controller_alias controller.name, src, nil, file
end
end
end
@reindex << :templates << :controllers
end