# class Rack::Directory::DirectoryBody

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

### Public Instance Methods

each() { |DIR_PAGE_HEADER % [ show_path, show_path ]| ... } click to toggle source

    # File lib/rack/directory.rb, line 47
    def each
      show_path = Utils.escape_html(path.sub(/\A#{Regexp.escape(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

### Private Instance Methods

DIR_FILE_escape(htmls) click to toggle source

Escape each element in the array of html strings.

    # File lib/rack/directory.rb, line 67
    def DIR_FILE_escape(htmls)
      htmls.map { |e| Utils.escape_html(e) }
    end