class TokyoMetro::App::Renderer::PassengerSurvey::SideMenu::MetaClass

Public Class Methods

new( request ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class.rb, line 3
def initialize( request )
  super( request )
  @all_railway_lines = ::RailwayLine.tokyo_metro( including_branch_line: false )
  @survey_years = ::PassengerSurvey.all.pluck( :survey_year ).uniq.sort
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class.rb, line 9
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%ul{ id: ul_class , class: [ :links , :clearfix ] }
  = proc_for_links_to_railway_line_pages.call
  = proc_for_links_to_year_pages.call
  - # = proc_for_links_to_station_pages.call
    HAML
  end

Private Instance Methods

h_locals() click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class.rb, line 20
def h_locals
  super.merge({
    proc_for_links_to_railway_line_pages: proc_for_links_to_railway_line_pages ,
    proc_for_links_to_year_pages: proc_for_links_to_year_pages ,
    proc_for_links_to_station_pages: proc_for_links_to_station_pages ,
    ul_class: ul_class
  })
end
ul_class() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class.rb, line 92
def ul_class
  :links_to_passenger_survey_pages
end