class Page

Attributes

current_page[RW]

Class definition for the page to be generated.

embed_in[RW]

Class definition for the page to be generated.

favicon[RW]

Class definition for the page to be generated.

filename_truncate_length[RW]

Class definition for the page to be generated.

files_html[RW]

Class definition for the page to be generated.

last_modified_format[RW]

Class definition for the page to be generated.

nav_bar[RW]

Class definition for the page to be generated.

public_folder[RW]

Class definition for the page to be generated.

readme[RW]

Class definition for the page to be generated.

request_params[RW]

Class definition for the page to be generated.

request_params_display[RW]

Class definition for the page to be generated.

request_path[RW]

Class definition for the page to be generated.

should_list_invisibles[RW]

Class definition for the page to be generated.

should_show_file_exts[RW]

Class definition for the page to be generated.

smart_sort[RW]

Class definition for the page to be generated.

sort_direction[RW]

Class definition for the page to be generated.

sort_direction_display[RW]

Class definition for the page to be generated.

sort_item[RW]

Class definition for the page to be generated.

sort_item_display[RW]

Class definition for the page to be generated.

stylesheet[RW]

Class definition for the page to be generated.

Public Instance Methods

sorting_info(s_item, s_direction) click to toggle source

Return sorting information given an item and the sorting direction

# File lib/sinatra/directory_listing/page.rb, line 91
def sorting_info(s_item, s_direction)

  file_link_dir = mtime_link_dir = sortby_link_dir = "ascending"
  s_item_display = s_direction_display = ""
  
  case s_item
  when "file"
    s_item_display = "alphabetically"
    case s_direction
    when "ascending"
      s_direction_display = ""
      file_link_dir = "descending"
    when "descending"
      s_direction_display = "reversed"
      file_link_dir = "ascending"
    end
  when "mtime"
    s_item_display = "by modification date"
    case s_direction
    when "ascending"
      s_direction_display = "oldest to newest"
      mtime_link_dir = "descending"
    when "descending"
      s_direction_display = "newest to oldest"
      mtime_link_dir = "ascending"
    end
  when "size"
    s_item_display = "by size"
    case s_direction
    when "ascending"
      s_direction_display = "smallest to largest"
      sortby_link_dir = "descending"
    when "descending"
      s_direction_display = "largest to smallest"
      sortby_link_dir = "ascending"
    end
  end
  
  return  "?sortby=file&direction=#{file_link_dir}",
          "?sortby=mtime&direction=#{mtime_link_dir}",
          "?sortby=size&direction=#{sortby_link_dir}",
          s_item_display,
          s_direction_display
  
end