Module: TokyoMetro::Search::RailwayLine

Defined in:
lib/tokyo_metro/search/railway_line.rb

Overview

路線に関する情報を検索するモジュール

Class Method Summary collapse

Class Method Details

.color_in_css_class(railway_line_name) ⇒ String

CSS ファイル内で路線情報に付加するクラス名

Parameters:

  • railway_line_name (String)

    路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita)

Returns:

  • (String)


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

路線記号

Parameters:

  • railway_line_name (String)

    路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita)

Returns:

  • (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

路線の一般名称

Parameters:

  • railway_line_name (String)

    路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita)

Returns:

  • (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:

建設順

路線番号

Parameters:

  • railway_line_name (String)

    路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita)

Returns:

  • (String)


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)

Parameters:

  • railway_line_name (String)

    路線名称(例:odpt.Railway:TokyoMetro.Marunouchi、銀座線、T、Mita)

Returns:

  • (String)


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