class Middleman::Server
def process_request(options={})
def process_request(options={}) return if request["already_sent"] options.merge!(request['custom_options'] || {}) old_layout = settings.layout settings.set :layout, options[:layout] if !options[:layout].nil? layout = if settings.layout if options[:layout] == false || request.path_info =~ /\.(css|js)$/ false else settings.fetch_layout_path(settings.layout).to_sym end else false end render_options = { :layout => layout } render_options[:layout_engine] = options[:layout_engine] if options.has_key? :layout_engine result = render(request.path_info, render_options) settings.set :layout, old_layout if result content_type mime_type(File.extname(request.path_info)), :charset => 'utf-8' status 200 body result else status 404 end end