class TokyoMetro::App::Renderer::StationLinkList::Japanese

Private Instance Methods

domain_class_name_of_column() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 25
def domain_class_name_of_column
  [ :hiragana_column , :text_ja ]
end
domain_class_name_of_each_letter() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 29
def domain_class_name_of_each_letter
  :hiragana
end
domain_id() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 21
def domain_id
  :station_link_list_ja
end
groups_of_letters() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 33
def groups_of_letters
  # letters = stations_grouped_by_first_letter.keys.sort
  # letters = letters.reverse
  # number_of_columns = 3
  # columns = letters.each_slice( ( letters.length / ( number_of_columns * 1.0 ) ).ceil ).to_a
  # columns.reverse.map( &:reverse )
  [ "あいうえおかきくけ" , "こさしすせそなに" , "ぬねのはひふへほまみむめもやゆよらりるれろわ" ].map { | str | str.split( // ) }
end
proc_for_sorting_name_list_in_a_letter_category() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 11
def proc_for_sorting_name_list_in_a_letter_category
  ::Proc.new { | station | station[ :name_hira ].remove_dakuten }
end
stations_grouped_by_first_letter() click to toggle source
# File lib/tokyo_metro/app/renderer/station_link_list/japanese.rb, line 5
def stations_grouped_by_first_letter
  @stations.values.group_by { | station |
    station[ :name_hira ].first.remove_dakuten
  }
end