Class: Rack::Directory::DirectoryBody

Inherits:
Struct
  • Object
show all
Defined in:
lib/rack/directory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#filesObject

Returns the value of attribute files

Returns:

  • (Object)

    the current value of files



42
43
44
# File 'lib/rack/directory.rb', line 42

def files
  @files
end

#pathObject

Returns the value of attribute path

Returns:

  • (Object)

    the current value of path



42
43
44
# File 'lib/rack/directory.rb', line 42

def path
  @path
end

#rootObject

Returns the value of attribute root

Returns:

  • (Object)

    the current value of root



42
43
44
# File 'lib/rack/directory.rb', line 42

def root
  @root
end

Instance Method Details

#eachObject



43
44
45
46
47
48
# 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