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
Calls superclass method
TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::MetaClass::new
# 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
Calls superclass method
TokyoMetro::App::Renderer::Concerns::Link::ToRailwayLinePage::MetaClass::Group#h_locals
# 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
link_to_current_page?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 45 def link_to_current_page? current_page?( url ) end
link_to_railway_line_page_is_link_to_the_same_page?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 49 def link_to_railway_line_page_is_link_to_the_same_page? current_page?( controller: @controller , action: :action_for_railway_line_or_year_page , railway_line: railway_line_page_name , survey_year: @survey_years.max.to_s ) 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
without_link_to_railway_line_page?()
click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/passenger_survey.rb, line 41 def without_link_to_railway_line_page? link_to_current_page? or link_to_railway_line_page_is_link_to_the_same_page? end