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

Public Class Methods

new( request , railway_line_decorated , station_info ) click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 3
def initialize( request , railway_line_decorated , station_info )
  super( request , railway_line_decorated )

  @suffix_ja = "の各駅まで"
  @prefix_en = "To stations on"

  @controller = :fare
  @link_type = :railway_line_page_under_action_for_station

  @station_info = station_info
  @add_connection_info_to_class = true
end

Private Instance Methods

h_locals() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 42
def h_locals
  super.merge({
    station_info: @station_info ,
    add_connection_info_to_class: @add_connection_info_to_class
  })
end
li_classes() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 18
def li_classes
  ary = super()
  if !( link_to_this_page? ) and railway_line_on_this_station?
    ary << :this_station
  end
  ary
end
railway_line_of_station_info_and_railway_line_object_is_the_same?() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 34
def railway_line_of_station_info_and_railway_line_object_is_the_same?
  @station_info.railway_line.id == railway_line_object.id
end
railway_line_on_this_station?() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 38
def railway_line_on_this_station?
  @station_info.connected_to?( railway_line_object , only_tokyo_metro: true , include_myself: true )
end
railway_line_param_is_not_set?() click to toggle source
# File lib/tokyo_metro/app/renderer/concerns/link/to_railway_line_page/fare.rb, line 30
def railway_line_param_is_not_set?
  current_railway_line.blank?
end