def file_for warning, tracker = nil
if tracker.nil?
tracker = @tracker || self.tracker
end
if warning.file
File.expand_path warning.file, tracker.app_path
elsif warning.template and warning.template.file
warning.template.file
else
case warning.warning_set
when :controller
file_by_name warning.controller, :controller, tracker
when :template
file_by_name warning.template.name, :template, tracker
when :model
file_by_name warning.model, :model, tracker
when :warning
file_by_name warning.class, nil, tracker
else
nil
end
end
end