Class: Piedesaint::Rack::DirectoryCompress

Inherits:
Rack::Directory
  • Object
show all
Defined in:
lib/piedesaint.rb

Instance Method Summary collapse

Instance Method Details

#list_directoryObject



21
22
23
24
25
26
27
28
# 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