class TokyoMetro::App::Renderer::StationLinkList::English
Private Instance Methods
domain_class_name_of_column()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 25 def domain_class_name_of_column [ :alphabet_column , :text_en ] end
domain_class_name_of_each_letter()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 29 def domain_class_name_of_each_letter :alphabet end
domain_id()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 21 def domain_id :station_link_list_en end
groups_of_letters()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 33 def groups_of_letters # letters = stations_grouped_by_first_letter.keys.sort # number_of_columns = 3 # columns = letters.each_slice( ( letters.length / ( number_of_columns * 1.0 ) ).ceil ).to_a # columns [ "abcdefghij" , "klmnopqr" , "stuvwxyz" ].map { | str | str.upcase.split( // ) } end
proc_for_render_link()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 15 def proc_for_render_link ::Proc.new { | station | ::Station::Info.find_by( name_in_system: station[ :name_in_system ] ).decorate.render_link_to_station_page_en } end
proc_for_sorting_name_list_in_a_letter_category()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 11 def proc_for_sorting_name_list_in_a_letter_category ::Proc.new { | station | station[ :name_en ] } end
stations_grouped_by_first_letter()
click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/english.rb, line 5 def stations_grouped_by_first_letter @stations.values.group_by { | station | station[ :name_en ].first } end