Class: Page
- Inherits:
-
Object
- Object
- Page
- Defined in:
- lib/sinatra/directory_listing/page.rb
Instance Attribute Summary collapse
-
#back_to_link ⇒ Object
Class definition for the page to be generated.
-
#current_page ⇒ Object
Class definition for the page to be generated.
-
#file_sort_link ⇒ Object
Class definition for the page to be generated.
-
#filename_truncate_length ⇒ Object
Class definition for the page to be generated.
-
#files_html ⇒ Object
Class definition for the page to be generated.
-
#last_modified_format ⇒ Object
Class definition for the page to be generated.
-
#mtime_sort_link ⇒ Object
Class definition for the page to be generated.
-
#public_folder ⇒ Object
Class definition for the page to be generated.
-
#readme ⇒ Object
Class definition for the page to be generated.
-
#request_params ⇒ Object
Class definition for the page to be generated.
-
#request_path ⇒ Object
Class definition for the page to be generated.
-
#should_list_invisibles ⇒ Object
Class definition for the page to be generated.
-
#size_sort_link ⇒ Object
Class definition for the page to be generated.
-
#sort_direction ⇒ Object
Class definition for the page to be generated.
-
#sort_direction_display ⇒ Object
Class definition for the page to be generated.
-
#sort_item ⇒ Object
Class definition for the page to be generated.
-
#sort_item_display ⇒ Object
Class definition for the page to be generated.
-
#stylesheet ⇒ Object
Class definition for the page to be generated.
Instance Method Summary collapse
-
#sorted_url(page) ⇒ Object
Return new parameters for another location with the same sorting parameters as the passed Page object.
- #sorting_info(s_item, s_direction) ⇒ Object
Instance Attribute Details
#back_to_link ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def back_to_link @back_to_link end |
#current_page ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def current_page @current_page end |
#file_sort_link ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def file_sort_link @file_sort_link end |
#filename_truncate_length ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def filename_truncate_length @filename_truncate_length end |
#files_html ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def files_html @files_html end |
#last_modified_format ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def last_modified_format @last_modified_format end |
#mtime_sort_link ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def mtime_sort_link @mtime_sort_link end |
#public_folder ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def public_folder @public_folder end |
#readme ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def readme @readme end |
#request_params ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def request_params @request_params end |
#request_path ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def request_path @request_path end |
#should_list_invisibles ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def should_list_invisibles @should_list_invisibles end |
#size_sort_link ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def size_sort_link @size_sort_link end |
#sort_direction ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def sort_direction @sort_direction end |
#sort_direction_display ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def sort_direction_display @sort_direction_display end |
#sort_item ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def sort_item @sort_item end |
#sort_item_display ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def sort_item_display @sort_item_display end |
#stylesheet ⇒ Object
Class definition for the page to be generated.
6 7 8 |
# File 'lib/sinatra/directory_listing/page.rb', line 6 def stylesheet @stylesheet end |
Instance Method Details
#sorted_url(page) ⇒ Object
Return new parameters for another location with the same sorting parameters as the passed Page object
29 30 31 32 33 34 |
# File 'lib/sinatra/directory_listing/page.rb', line 29 def sorted_url(page) params = "" if page.request_params["sortby"] && page.request_params["direction"] params = "?sortby=" + page.request_params["sortby"] + "&direction=" + page.request_params["direction"] end end |
#sorting_info(s_item, s_direction) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/sinatra/directory_listing/page.rb', line 36 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 |