Class: Piedesaint::Rack::DirectoryCompress
- Inherits:
-
Rack::Directory
- Object
- Rack::Directory
- Piedesaint::Rack::DirectoryCompress
- Defined in:
- lib/piedesaint.rb
Instance Method Summary collapse
Instance Method Details
#list_directory ⇒ Object
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 |