class TokyoMetro::App::Renderer::SideMenu

Public Class Methods

render_all( request ) click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu.rb, line 3
  def self.render_all( request )
    h.render inline: <<-HAML , type: :haml , locals: { all_list: all_list( request ) }
%div{ id: :side_menu }
  - all_list.each do | list |
    = list.render
    HAML
  end

Private Class Methods

all_list( request ) click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu.rb, line 23
def all_list( request )
  list_names.map { | list_name | list_class_name.send( list_name , request ) }
end
list_class_name() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu.rb, line 15
def list_class_name
  ::TokyoMetro::App::Renderer::SideMenu::Link::List
end
list_names() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu.rb, line 19
def list_names
  [ :to_main_contents , :to_documents , :to_other_websites ]
end