class TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::PassengerSurvey

Public Class Methods

new( request , railway_line_decorated , survey_years , additional_class_of_li: nil ) click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 3
def initialize( request , railway_line_decorated , survey_years , additional_class_of_li: nil )
  super( request , railway_line_decorated )

  @controller = :passenger_survey
  @link_type = :action_for_station

  @suffix_ja = "の各駅"
  @prefix_en = "Stations on"

  @survey_years = survey_years.sort.reverse
  @additional_class_of_li = additional_class_of_li
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 16
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%ul{ class: [ :each_railway_line , railway_line_decorated.css_class_name , :clearfix ] }
  = this.render_railway_line_name
  - survey_year_max = survey_years.max
  - survey_years.each do | survey_year |
    = ::TokyoMetro::App::Renderer::PassengerSurvey::SideMenu::MetaClass::EachYear.new( request , survey_year , survey_year_max , railway_line_page_name ).render
    HAML
  end

Private Instance Methods

add_railway_line_css_class_name_to_li_classes?() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 28
def add_railway_line_css_class_name_to_li_classes?
  false
end
h_locals() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 58
def h_locals
  super.merge({
    survey_years: @survey_years
  })
end
url() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 32
def url
  url_helpers.url_for(
    controller: @controller ,
    action: :action_for_railway_line_or_year_page ,
    railway_line: railway_line_page_name ,
    only_path: true
  )
end