class TokyoMetro::App::Renderer::SideMenu::Problems

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 3
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%div{ id: :problems }
  = ::TokyoMetro::App::Renderer::SideMenu::Problems::Header.new( request ).render
  %ul{ class: [ :info_text , :problems ] }
    - contents_ja.each do | info |
      %li{ class: :text_ja }<
        = info
    %li{ class: [ :to_do , :text_en ] }<
      - if open_another_window
        = link_to( "" , link_to_list_of_tasks_to_do , target: :_blank )
      - else
        = link_to( "" , link_to_list_of_tasks_to_do )
      = "To Do"
    HAML
  end

Private Instance Methods

contents_en() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 38
def contents_en
  nil
end
contents_ja() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 31
def contents_ja
  [
    "リアルタイム情報の更新ボタンが動作しない" ,
    "駅時刻表ページ(重大なバグが見つかったため公開を停止しています)"
  ]
end
h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 22
def h_locals
  super().merge({
    contents_ja: contents_ja ,
    contents_en: contents_en ,
    link_to_list_of_tasks_to_do: link_to_list_of_tasks_to_do ,
    open_another_window: open_another_window?
  })
end
on_the_same_controller?() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 46
def on_the_same_controller?
  current_controller == :document
end
open_another_window?() click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/problems.rb, line 50
def open_another_window?
  !( on_the_same_controller? )
end