class TokyoMetro::App::Renderer::SideMenu::Link::ToMainContent::Index
Public Class Methods
new( request , title_ja , title_en , url: nil , controller: nil , icon_name: nil , additional_class_name_of_div_domain: nil )
click to toggle source
Calls superclass method
TokyoMetro::App::Renderer::SideMenu::Link::MetaClass::new
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 3 def initialize( request , title_ja , title_en , url: nil , controller: nil , icon_name: nil , additional_class_name_of_div_domain: nil ) super( request , title_ja , title_en , actual_url( url , controller ) , icon_name: icon_name , class_name_of_link: :link , class_name_of_div_domain: [ controller , actual_class_name_of_div_domain( additional_class_name_of_div_domain ) ].flatten , open_another_window: false , size: :normal ) end
Private Class Methods
fare( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 121 def self.fare( request ) self.new( request , "運賃のご案内" , "Fares" , controller: __method__ , icon_name: __method__ ) end
passenger_survey( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 131 def self.passenger_survey( request ) self.new( request , "各駅の乗降客数" , "Passenger surveys" , controller: __method__ , icon_name: __method__ ) end
railway_line( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 81 def self.railway_line( request ) self.new( request , "路線のご案内" , "Railway lines" , controller: __method__ , icon_name: __method__ ) end
railway_timetable( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 101 def self.railway_timetable( request ) self.new( request , "時刻表(路線別)" , "Timetables of railway lines" , controller: __method__ , icon_name: __method__ ) end
station_facility( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 91 def self.station_facility( request ) self.new( request , "駅のご案内" , "Stations" , controller: __method__ , icon_name: nil ) end
station_timetable( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 111 def self.station_timetable( request ) self.new( request , "各駅の時刻表" , # "時刻表(駅別)" , "Timetables of stations" , controller: __method__ , icon_name: __method__ ) end
top( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 43 def self.top( request ) top = self.new( request , nil , "Top" , controller: :application , icon_name: __method__ ) class << top def link_for_page_on_the_same_category? super and link_for_page_of_the_same_action? end end top end
train_location( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 61 def self.train_location( request ) self.new( request , "現在運行中の列車" , "Train location info" , controller: __method__ , icon_name: __method__ ) end
train_operation( request )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 71 def self.train_operation( request ) self.new( request , "列車運行情報" , "Train operation info" , controller: __method__ , icon_name: __method__ ) end
Private Instance Methods
actual_class_name_of_div_domain( additional_class_name_of_div_domain )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 34 def actual_class_name_of_div_domain( additional_class_name_of_div_domain ) ary = [ :link_to_content ] if additional_class_name_of_div_domain.present? ary << additional_class_name_of_div_domain ary = ary.flatten end ary end
actual_url( url , controller )
click to toggle source
# File lib/tokyo_metro/app/renderer/side_menu/link/to_main_content/index.rb, line 19 def actual_url( url , controller ) if url.blank? and controller.blank? raise "Error: url: #{ url } / controller: #{ controller }" end if url.present? and controller.present? raise "Error: url: #{ url } / controller: #{ controller }" end if controller.present? url_helpers.url_for( controller: controller , action: :index , only_path: true ) else url end end