class Rack::Directory::DirectoryBody

Public Instance Methods

each() { |l| ... } click to toggle source
# File lib/rack/directory.rb, line 43
def each
  show_path = Rack::Utils.escape_html(path.sub(/^#{root}/,''))
  listings = files.map{|f| DIR_FILE % DIR_FILE_escape(*f) }*"\n"
  page  = DIR_PAGE % [ show_path, show_path , listings ]
  page.each_line{|l| yield l }
end

Private Instance Methods

DIR_FILE_escape(url, *html) click to toggle source

Assumes url is already escaped.

# File lib/rack/directory.rb, line 52
def DIR_FILE_escape url, *html
  [url, *html.map { |e| Utils.escape_html(e) }]
end