def run
assets_template = Templates::Engine.template(:default, :fulldoc, :html)
path = File.cleanpath(request.path).gsub(%r{^(../)+}, '')
file = nil
([adapter.document_root] + STATIC_PATHS.reverse).compact.each do |path_prefix|
file = File.join(path_prefix, path)
break if File.exist?(file)
file = nil
end
file ||= assets_template.find_file(path)
if file
ext = "." + (request.path[/\.(\w+)$/, 1] || "html")
headers['Content-Type'] = mime_type(ext, DefaultMimeTypes)
self.body = File.read(file)
return
end
favicon?
self.status = 404
end