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 46 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
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 66 def DIR_FILE_escape(htmls) htmls.map { |e| Utils.escape_html(e) } end