Class: LogsViewer::DisplayHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/logs_viewer/display_helper.rb

Class Method Summary collapse

Class Method Details

.get_nested_logs(list) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/logs_viewer/display_helper.rb', line 4

def self.get_nested_logs(list)
  html = "<ul style='list-style-type:none'>"
  list.each do |(item)|
    icon_file = '<i class="glyphicon glyphicon-file"></i>'
    icon_dir = '<i class="glyphicon glyphicon-folder-open"></i>'
    link = "<a href='/logs?file=#{item}&number_lines=#{LogsViewer::Config.number_lines}'>#{icon_file} #{item}</a>"
    html += (LogsViewer::Handler.is_file? item) ? "<li>#{link}": "<li>#{icon_dir} #{item}"
    html +="  #{self.get_nested_logs(LogsViewer::Handler.list(item))}" if LogsViewer::Handler.is_directory? item
    html +="</li>"
  end
  html += "</ul>"
  html
end