class TokyoMetro::App::Renderer::RealTimeInfos::SideMenu::LinkToRailwayLinePage::EachController

Constants

ICON_SIZE

Public Class Methods

new( request , controller , railway_line_page_name ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/link_to_railway_line_page/each_controller.rb, line 5
def initialize( request , controller , railway_line_page_name )
  super( request )
  @controller = controller
  @railway_line_page_name = railway_line_page_name

  set_url
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/link_to_railway_line_page/each_controller.rb, line 13
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%li{ class: li_classes }
  = link_to_unless( without_link , "" , url )
  = ::TokyoMetro::App::Renderer::Icon.send( controller.to_s + "_img" , request , icon_size ).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/link_to_railway_line_page/each_controller.rb, line 32
def h_locals
  super.merge({
    controller: @controller ,
    url: @url ,
    without_link: without_link? ,
    li_classes: li_classes ,
    icon_size: ICON_SIZE
  })
end
li_classes() click to toggle source
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/link_to_railway_line_page/each_controller.rb, line 46
def li_classes
  ary = [ "to_#{ @controller }" , :each_controller ]
  if without_link?
    ary << :this_page
  end
  ary
end
set_url() click to toggle source
# File lib/tokyo_metro/app/renderer/real_time_infos/side_menu/link_to_railway_line_page/each_controller.rb, line 23
def set_url
  @url = url_helpers.url_for(
    controller: @controller ,
    action: :action_for_railway_line_page ,
    railway_line: @railway_line_page_name ,
    only_path: true
  )
end