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

Public Class Methods

new( request , survey_year , survey_year_max , railway_line_page_name , only_year: true , with_operator_icon: false ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class/each_year.rb, line 3
def initialize( request , survey_year , survey_year_max , railway_line_page_name , only_year: true , with_operator_icon: false )
  super( request )
  @survey_year = survey_year
  @survey_year_max = survey_year_max
  @railway_line_page_name = railway_line_page_name
  @only_year = only_year
  @with_operator_icon = with_operator_icon

  set_url
end

Public Instance Methods

render() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class/each_year.rb, line 14
  def render
    h.render inline: <<-HAML , type: :haml , locals: h_locals
%li{ class: li_classes }
  = link_to_unless( without_link , "" , url )
  - if only_year
    %p{ class: :text_en }<
      = survey_year
  - else
    - if with_operator_icon
      %div{ class: :icon }<
        = ::TokyoMetro::App::Renderer::Icon.tokyo_metro( request , 1 ).render
    %div{ class: :text }
      %p{ class: :text_ja }<
        %span{ class: :text_en }<
          = survey_year
        != "年度"
      %p{ class: :text_en }<
        = "In " + survey_year.to_s
    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/each_year.rb, line 47
def h_locals
  super.merge({
    survey_year: @survey_year ,
    survey_year_max: @survey_year_max ,
    url: @url ,
    only_year: @only_year ,
    without_link: without_link? ,
    li_classes: li_classes ,
    with_operator_icon: @with_operator_icon
  })
end
li_classes() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class/each_year.rb, line 75
def li_classes
  ary = [ :survey_year ]
  if without_link?
    ary << :this_year
  end
  ary
end
set_url() click to toggle source
# File lib/tokyo_metro/app/renderer/passenger_survey/side_menu/meta_class/each_year.rb, line 37
def set_url
  @url = url_helpers.url_for(
    controller: :passenger_survey ,
    action: :action_for_railway_line_or_year_page ,
    railway_line: @railway_line_page_name ,
    survey_year: @survey_year ,
    only_path: true
  )
end