# File lib/refinery/theme_server.rb, line 9
    def call(env)
      if env["PATH_INFO"] =~ /^\/theme\/(stylesheets|javascripts|images)/ and (theme = Theme.current_theme(env)).present?
        env["PATH_INFO"].gsub!(/^\/theme\//, '')
        if (file_path = (dir = Theme.current_theme_dir).join(env["PATH_INFO"])).exist?
          etag = Digest::MD5.hexdigest("#{file_path.to_s}#{file_path.mtime}")
          unless (etag == env["HTTP_IF_NONE_MATCH"])
            status, headers, body = Rack::File.new(dir).call(env)
            [status, headers.update({"ETag" => etag}), body]
          else
            [304, {"ETag" => etag}, []]
          end
        else
          [404, {}, []]
        end
      else
        @app.call(env)
      end
    end