class TokyoMetro::App::Renderer::RealTimeInfos::SideMenu::LinksToRailwayLinePages

Public Class Methods

new( request ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/links_to_railway_line_pages.rb, line 3
def initialize( request )
  super( request )
  @railway_lines = ::RailwayLine.tokyo_metro( including_branch_line: false )

  @controllers = {
    train_operation: {
      ja: ::TrainOperation::InfoDecorator.common_title_ja ,
      en: ::TrainOperation::InfoDecorator.common_title_en
    } ,
    train_location: {
      ja: ::TrainLocationDecorator.common_title_ja ,
      en: ::TrainLocationDecorator.common_title_en
    } ,
    railway_line: {
      ja: ::RailwayLineDecorator.common_title_ja ,
      en: ::RailwayLineDecorator.common_title_en
    }
  }
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/links_to_railway_line_pages.rb, line 23
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%div{ id: :links_to_real_time_info_pages_of_railway_lines }
  %div{ class: :title }<
    %div{ class: :text_ja }<
      = "各路線のご案内"
    %div{ class: :text_en }<
      = "Pages related to railway lines"
  %ul{ id: :links_to_railway_line_pages , class: [ :links , :clearfix ] }
    - railway_lines.each do | railway_line |
      = ::TokyoMetro::App::Renderer::RealTimeInfos::SideMenu::LinkToRailwayLinePage.new( request , railway_line.decorate , controllers ).render
    HAML
  end

Private Instance Methods

h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/links_to_railway_line_pages.rb, line 39
def h_locals
  super.merge({
    railway_lines: @railway_lines ,
    controllers: @controllers
  })
end