class Piedesaint::Rack::DirectoryCompress

Public Instance Methods

list_directory() click to toggle source
# File lib/piedesaint.rb, line 21
def list_directory
  tarball = ::Piedesaint.tar(@path)
  etag = Digest::MD5.base64digest tarball.string
  headers = {"Cache-Control" => "public", "ETag" => etag }

  return [304, headers, []] if etag == @env['HTTP_IF_NONE_MATCH']
  return [200, headers, tarball]
end