class Rack::Directory::DirectoryBody

Body class for directory entries, showing an index page with links to each file.

Public Instance Methods

# File lib/rack/directory.rb, line 53
def each
  show_path = Utils.escape_html(path.sub(/^#{root}/, ''))
  yield(DIR_PAGE_HEADER % [ show_path, show_path ])

  unless path.chomp('/') == root
    yield(DIR_FILE % DIR_FILE_escape(files.call('..')))
  end

  Dir.foreach(path) do |basename|
    next if basename.start_with?('.')
    next unless f = files.call(basename)
    yield(DIR_FILE % DIR_FILE_escape(f))
  end

  yield(DIR_PAGE_FOOTER)
end