Module: TokyoMetro::Search::RailwayLine
- Defined in:
- lib/tokyo_metro/search/railway_line.rb
Overview
路線に関する情報を検索するモジュール
Class Method Summary collapse
-
.color_in_css_class(railway_line_name) ⇒ String
CSS ファイル内で路線情報に付加するクラス名.
-
.name_code(railway_line_name) ⇒ String
路線記号.
- .name_in_api(railway_line_name) ⇒ Object
-
.normal_name(railway_line_name) ⇒ String
路線の一般名称.
-
.railway_line_order(railway_line_name) ⇒ String
路線番号.
-
.web_color(railway_line_name) ⇒ String
路線色 (Web Color).
Class Method Details
.color_in_css_class(railway_line_name) ⇒ String
CSS ファイル内で路線情報に付加するクラス名
73 74 75 76 77 78 79 80 81 82 |
# 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) ⇒ String
路線記号
46 47 48 49 50 51 52 53 54 |
# 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) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# 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) ⇒ String
路線の一般名称
20 21 22 23 24 25 26 27 28 |
# 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) ⇒ String
Note:
建設順
路線番号
60 61 62 63 64 65 66 67 68 |
# 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) ⇒ String
路線色 (Web Color)
33 34 35 36 37 38 39 40 41 |
# 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 |