module TokyoMetro::Search::RailwayLine
路線に関する情報を検索するモジュール
Public Class Methods
color_in_css_class( railway_line_name )
click to toggle source
CSS ファイル内で路線情報に付加するクラス名 @param railway_line_name [String] 路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita) @return [String]
# File lib/tokyo_metro/search/railway_line.rb, line 73 def self.color_in_css_class( railway_line_name ) railway_line_same_as = name_in_api( railway_line_name ) railway_line_code = name_code( railway_line_same_as ) case railway_line_code when "" "normal_line" else "subway_#{railway_line_code.downcase}" end end
name_code( railway_line_name )
click to toggle source
路線記号 @param railway_line_name [String] 路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita) @return [String]
# File lib/tokyo_metro/search/railway_line.rb, line 46 def self.name_code( railway_line_name ) railway_line_same_as = name_in_api( railway_line_name ) ::TokyoMetro::Static.railway_lines_operated_by_tokyo_metro.each do | item | if item[ "odpt:railway" ] == railway_line_same_as return item[ "name_code" ] end end "" end
name_in_api( railway_line_name )
click to toggle source
# File lib/tokyo_metro/search/railway_line.rb, line 4 def self.name_in_api( railway_line_name ) if railway_line_name.string? and / *[lL]ine *\Z/ === railway_line_name railway_line_name = railway_line_name.gsub( / *[lL]ine *\Z/ , "" ) end ::TokyoMetro::Static.railway_lines_operated_by_tokyo_metro.each do | item | if [ item[ "name" ] , item[ "name_en" ] , item[ "odpt:railway" ] , item[ "name_code" ] ].include?( railway_line_name ) return item[ "odpt:railway" ] end end "" end
normal_name( railway_line_name )
click to toggle source
路線の一般名称 @param railway_line_name [String] 路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita) @return [String]
# File lib/tokyo_metro/search/railway_line.rb, line 20 def self.normal_name( railway_line_name ) railway_line_same_as = name_in_api( railway_line_name ) ::TokyoMetro::Static.railway_lines_operated_by_tokyo_metro.each do | item | if item[ "odpt:railway" ] == railway_line_same_as return item[ "name" ] end end "" end
railway_line_order( railway_line_name )
click to toggle source
路線番号 @param railway_line_name [String] 路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita) @return [String] @note 建設順
# File lib/tokyo_metro/search/railway_line.rb, line 60 def self.railway_line_order( railway_line_name ) railway_line_same_as = name_in_api( railway_line_name ) ::TokyoMetro::Static.railway_lines_operated_by_tokyo_metro.each do | item | if item[ "odpt:railway" ] == railway_line_same_as return item[ "number" ] end end 999 end
web_color( railway_line_name )
click to toggle source
路線色 (Web Color) @param railway_line_name [String] 路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita) @return [String]
# File lib/tokyo_metro/search/railway_line.rb, line 33 def self.web_color( railway_line_name ) railway_line_same_as = name_in_api( railway_line_name ) ::TokyoMetro::Static.railway_lines_operated_by_tokyo_metro.each do | item | if item[ "odpt:railway" ] == railway_line_same_as return item[ "color" ][ "web" ] end end "\#999999" end