Class: TokyoMetro::Static::Operator::Info

Overview

個別の鉄道事業者の情報を扱うクラス

Constructor collapse

鉄道事業者の ID、番号に関するメソッド collapse

鉄道事業者の名称に関するメソッド (1) - インスタンス変数 正式名称 collapse

鉄道事業者の名称に関するメソッド (2) - インスタンス変数 略称・表示用 collapse

鉄道事業者の駅番号・路線番号に関するメソッド collapse

鉄道事業者の色に関するメソッド (1) collapse

Constructor collapse

鉄道事業者の名称に関するメソッド (3) - 標準の名称(詳細版) collapse

鉄道事業者の名称に関するメソッド (4) - 標準の名称(簡易版) collapse

鉄道事業者の名称に関するメソッド (5) - 乗り換え等の情報で使用 collapse

鉄道事業者の名称に関するメソッド (6) - HAML collapse

インスタンスの基本的な情報を取得するメソッド collapse

Instance Method Summary collapse

Methods included from Modules::Static::GetColorInfo::EachRgbElement

#blue, #green, #red

Methods included from Modules::Static::GetColorInfo::Base

#to_s_rgb_color_in_parentheses, #web_color

Methods included from Modules::Common::Info::Operator

#not_tokyo_metro?, #tokyo_metro?

Methods included from Modules::Static::GetName

#name_en_inspect, #name_hira_inspect, #name_ja_inspect

Methods included from Modules::Common::ToFactory::Seed::Info

#seed

Constructor Details

#initialize(same_as, name_ja, name_ja_display, name_en, name_en_display, index, operator_code, numbering, railway_line_code_shape, station_code_shape, color, twitter_widget_id, twitter_account_name) ⇒ Info

Constructor

Parameters:

  • same_as (String)

    キー

  • name_ja (::Array <::String>)

    事業者の名称(日本語、正式名)

  • name_ja_display (::Array <::String>)

    事業者の名称(日本語、略称・表示用)

  • name_en (String)

    事業者の名称(ローマ字表記、正式名)

  • name_en_display (String)

    事業者の名称(ローマ字表記、略称・表示用)

  • index (Integer)

    事業者の番号(整列のための定義)

  • numbering (Boolean)

    駅ナンバリングを実施しているか否か

  • railway_line_code_shape (String or nil)

    路線記号の形

  • station_code_shape (Stirng or nil)

    駅番号の形

  • color (::TokyoMetro::Static::Color)

    事業者の色



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/tokyo_metro/static/operator/info.rb', line 24

def initialize( same_as , name_ja , name_ja_display , name_en , name_en_display , index , operator_code ,
  numbering , railway_line_code_shape , station_code_shape , color ,
  twitter_widget_id , 
)
  @same_as = same_as
  @name_ja = name_ja
  @name_ja_display = name_ja_display
  @name_en = name_en
  @name_en_display = name_en_display
  @index = index
  @operator_code = operator_code
  @numbering = numbering
  @railway_line_code_shape = railway_line_code_shape
  @station_code_shape = station_code_shape
  @color = color

  @twitter_widget_id = twitter_widget_id
  @twitter_account_name = 
end

Instance Attribute Details

#color::TokyoMetro::Static::Color (readonly)

Returns 事業者の色.

Returns:



582
583
584
# File 'lib/tokyo_metro/static/operator/info.rb', line 582

def color
  @color
end

#indexNumeric (readonly)

鉄道事業者の番号(整列のための定義)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.index.to_s.rjust(2) }
=>
odpt.Operator:TokyoMetro         :  1
odpt.Operator:Toei               :  2
odpt.Operator:ToeiNipporiToneri  :  3
odpt.Operator:Toden              :  4
odpt.Operator:JR-East            :  5
odpt.Operator:JR-Central         :  6
odpt.Operator:Tokyu              :  7
odpt.Operator:YokohamaMinatomiraiRailway : 7.1
odpt.Operator:Odakyu             :  8
odpt.Operator:HakoneTozan        : 8.1
odpt.Operator:Seibu              :  9
odpt.Operator:Tobu               : 10
odpt.Operator:SaitamaRailway     : 11
odpt.Operator:ToyoRapidRailway   : 12
odpt.Operator:Keio               : 13
odpt.Operator:Keisei             : 14
odpt.Operator:MIR                : 15
odpt.Operator:Yurikamome         : 16
odpt.Operator:TWR                : 17

Returns:

  • (Numeric)


101
102
103
# File 'lib/tokyo_metro/static/operator/info.rb', line 101

def index
  @index
end

#name_en::Array <::String> (readonly)

Note:

配列を使用する基準については #name_ja を参照のこと。

鉄道事業者の事業者の名称(ローマ字表記、正式名称)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en.to_s }
=>
odpt.Operator:TokyoMetro         : ["Tokyo Metro"]
odpt.Operator:Toei               : ["Toei Subway", "Bureau of Transportation Tokyo Metropolitan Government"]
odpt.Operator:ToeiNipporiToneri  : ["Toei", "Bureau of Transportation Tokyo Metropolitan Government"]
odpt.Operator:Toden              : ["Toden", "Bureau of Transportation Tokyo Metropolitan Government"]
odpt.Operator:JR-East            : ["JR East", "East Japan Railway Company"]
odpt.Operator:JR-Central         : ["JR Central", "Central Japan Railway Company"]
odpt.Operator:Tokyu              : ["Tokyu Corporation"]
odpt.Operator:YokohamaMinatomiraiRailway : ["Yokohama Minatomirai Railway Company"]
odpt.Operator:Odakyu             : ["Odakyu Electric Railway"]
odpt.Operator:HakoneTozan        : ["Hakone Tozan Railway"]
odpt.Operator:Seibu              : ["Seibu Railway"]
odpt.Operator:Tobu               : ["Tobu Railway"]
odpt.Operator:SaitamaRailway     : ["Saitama Railway"]
odpt.Operator:ToyoRapidRailway   : ["Toyo Rapid Railway"]
odpt.Operator:Keio               : ["Keio Corporation"]
odpt.Operator:Keisei             : ["Keisei Electric Railway"]
odpt.Operator:MIR                : ["Tsukuba Express", "MIR", "Metropolitan Intercity Railway"]
odpt.Operator:Yurikamome         : ["Yurikamome"]
odpt.Operator:TWR                : ["Rinkai Line", "TWR", "Tokyo Waterfront Area Rapid Transit"]

Returns:

  • (::Array <::String>)


159
160
161
# File 'lib/tokyo_metro/static/operator/info.rb', line 159

def name_en
  @name_en
end

#name_en_display::String or nil (readonly)

鉄道事業者の事業者の名称(ローマ字表記、略称・表示用)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en_display }
=>
odpt.Operator:TokyoMetro         : (nil)
odpt.Operator:Toei               : Toei
odpt.Operator:ToeiNipporiToneri  : (nil)
odpt.Operator:Toden              : (nil)
odpt.Operator:JR-East            : JR
odpt.Operator:JR-Central         : JR
odpt.Operator:Tokyu              : Tokyu
odpt.Operator:YokohamaMinatomiraiRailway : (nil)
odpt.Operator:Odakyu             : Odakyu
odpt.Operator:HakoneTozan        : Hakone Tozan
odpt.Operator:Seibu              : Seibu
odpt.Operator:Tobu               : Tobu
odpt.Operator:SaitamaRailway     : (nil)
odpt.Operator:ToyoRapidRailway   : (nil)
odpt.Operator:Keio               : Keio
odpt.Operator:Keisei             : Keisei
odpt.Operator:MIR                : (nil)
odpt.Operator:Yurikamome         : (nil)
odpt.Operator:TWR                : (nil)

Returns:

  • (::String or nil)


216
217
218
# File 'lib/tokyo_metro/static/operator/info.rb', line 216

def name_en_display
  @name_en_display
end

#name_ja::Array <::String> (readonly)

Note:

配列は、「都営地下鉄」(東京都交通局)、「都電」(東京都交通局)、「東急電鉄」(東京急行電鉄)、「つくばエクスプレス」(首都圏新都市鉄道)のように、事業者名よりも用いられることの多い(と思われる)事業名や別名、公式にも使われる略称などが存在する場合に用いる。 なお、使用頻度が多いと思われる方が配列の先頭に来るよう定義する。

鉄道事業者の事業者の名称(日本語、正式名称)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja.to_s }
=>
odpt.Operator:TokyoMetro         : ["東京メトロ", "東京地下鉄"]
odpt.Operator:Toei               : ["都営地下鉄", "東京都交通局"]
odpt.Operator:ToeiNipporiToneri  : ["都営", "東京都交通局"]
odpt.Operator:Toden              : ["都電", "東京都交通局"]
odpt.Operator:JR-East            : ["JR東日本", "東日本旅客鉄道"]
odpt.Operator:JR-Central         : ["JR東海", "東海旅客鉄道"]
odpt.Operator:Tokyu              : ["東急電鉄", "東京急行電鉄"]
odpt.Operator:YokohamaMinatomiraiRailway : ["横浜高速鉄道"]
odpt.Operator:Odakyu             : ["小田急電鉄"]
odpt.Operator:HakoneTozan        : ["箱根登山鉄道"]
odpt.Operator:Seibu              : ["西武鉄道"]
odpt.Operator:Tobu               : ["東武鉄道"]
odpt.Operator:SaitamaRailway     : ["埼玉高速鉄道"]
odpt.Operator:ToyoRapidRailway   : ["東葉高速鉄道"]
odpt.Operator:Keio               : ["京王電鉄"]
odpt.Operator:Keisei             : ["京成電鉄"]
odpt.Operator:MIR                : ["つくばエクスプレス", "首都圏新都市鉄道"]
odpt.Operator:Yurikamome         : ["ゆりかもめ"]
odpt.Operator:TWR                : ["りんかい線", "東京臨海高速鉄道"]

Returns:

  • (::Array <::String>)


132
133
134
# File 'lib/tokyo_metro/static/operator/info.rb', line 132

def name_ja
  @name_ja
end

#name_ja_display::String or nil (readonly)

Note:

東京メトロに対しては nil を返す。

Note:

日暮里・舎人ライナー、都電に対しては nil を返す。

Note:

JR各社については「JR」のみを返す。

鉄道事業者の事業者の名称(日本語、略称・表示用)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja_display }
=>
odpt.Operator:TokyoMetro         : (nil)
odpt.Operator:Toei               : 都営
odpt.Operator:ToeiNipporiToneri  : (nil)
odpt.Operator:Toden              : (nil)
odpt.Operator:JR-East            : JR
odpt.Operator:JR-Central         : JR
odpt.Operator:Tokyu              : 東急
odpt.Operator:YokohamaMinatomiraiRailway : (nil)
odpt.Operator:Odakyu             : 小田急
odpt.Operator:HakoneTozan        : 箱根登山
odpt.Operator:Seibu              : 西武
odpt.Operator:Tobu               : 東武
odpt.Operator:SaitamaRailway     : (nil)
odpt.Operator:ToyoRapidRailway   : (nil)
odpt.Operator:Keio               : 京王
odpt.Operator:Keisei             : 京成
odpt.Operator:MIR                : (nil)
odpt.Operator:Yurikamome         : (nil)
odpt.Operator:TWR                : (nil)

Returns:

  • (::String or nil)


190
191
192
# File 'lib/tokyo_metro/static/operator/info.rb', line 190

def name_ja_display
  @name_ja_display
end

#numberingBoolean (readonly)

Returns 駅ナンバリングを実施しているか否か.

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.numbering.to_s }
=>
odpt.Operator:TokyoMetro         : true
odpt.Operator:Toei               : true
odpt.Operator:ToeiNipporiToneri  : true
odpt.Operator:Toden              : false
odpt.Operator:JR-East            : false
odpt.Operator:JR-Central         : false
odpt.Operator:Tokyu              : true
odpt.Operator:YokohamaMinatomiraiRailway : true
odpt.Operator:Odakyu             : true
odpt.Operator:HakoneTozan        : true
odpt.Operator:Seibu              : true
odpt.Operator:Tobu               : true
odpt.Operator:SaitamaRailway     : false
odpt.Operator:ToyoRapidRailway   : true
odpt.Operator:Keio               : true
odpt.Operator:Keisei             : true
odpt.Operator:MIR                : true
odpt.Operator:Yurikamome         : true
odpt.Operator:TWR                : false

Returns:

  • (Boolean)

    駅ナンバリングを実施しているか否か



521
522
523
# File 'lib/tokyo_metro/static/operator/info.rb', line 521

def numbering
  @numbering
end

#operator_codeObject (readonly)

Returns the value of attribute operator_code.



44
45
46
# File 'lib/tokyo_metro/static/operator/info.rb', line 44

def operator_code
  @operator_code
end

#railway_line_code_shape::String or nil (readonly)

Note:

「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。

Note:

「縁取りなし・塗りつぶしありの角丸四角形」は “filled_rounded_square” とする。

Note:

駅番号が定義されているが駅番号の図形・路線記号そのものを使用していない(数字のみ)の場合は “none” とする。

Returns 路線記号の形.

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.railway_line_code_shape }
=>
odpt.Operator:TokyoMetro         : stroked_circle
odpt.Operator:Toei               : stroked_circle
odpt.Operator:ToeiNipporiToneri  : none
odpt.Operator:Toden              : (nil)
odpt.Operator:JR-East            : (nil)
odpt.Operator:JR-Central         : (nil)
odpt.Operator:Tokyu              : filled_rounded_square
odpt.Operator:YokohamaMinatomiraiRailway : filled_rounded_square
odpt.Operator:Odakyu             : stroked_circle
odpt.Operator:HakoneTozan        : stroked_circle
odpt.Operator:Seibu              : filled_rounded_square
odpt.Operator:Tobu               : stroked_rounded_square
odpt.Operator:SaitamaRailway     : (nil)
odpt.Operator:ToyoRapidRailway   : stroked_circle
odpt.Operator:Keio               : stroked_circle
odpt.Operator:Keisei             : stroked_circle
odpt.Operator:MIR                : none
odpt.Operator:Yurikamome         : stroked_circle
odpt.Operator:TWR                : (nil)

Returns:

  • (::String or nil)

    路線記号の形



549
550
551
# File 'lib/tokyo_metro/static/operator/info.rb', line 549

def railway_line_code_shape
  @railway_line_code_shape
end

#same_asString (readonly)

鉄道事業者の ID キー

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as }
=>
odpt.Operator:TokyoMetro
odpt.Operator:Toei
odpt.Operator:ToeiNipporiToneri
odpt.Operator:Toden
odpt.Operator:JR-East
odpt.Operator:JR-Central
odpt.Operator:Tokyu
odpt.Operator:YokohamaMinatomiraiRailway
odpt.Operator:Odakyu
odpt.Operator:HakoneTozan
odpt.Operator:Seibu
odpt.Operator:Tobu
odpt.Operator:SaitamaRailway
odpt.Operator:ToyoRapidRailway
odpt.Operator:Keio
odpt.Operator:Keisei
odpt.Operator:MIR
odpt.Operator:Yurikamome
odpt.Operator:TWR

Returns:

  • (String)


75
76
77
# File 'lib/tokyo_metro/static/operator/info.rb', line 75

def same_as
  @same_as
end

#station_code_shape::Stirng or nil (readonly)

Note:

「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。

Note:

西武鉄道については独特なデザインの角丸四角形であるため、“seibu_rounded_square” とする。

Note:

駅番号が定義されているが図形を使用していない(数字のみ)の場合は “none” とする。

Returns 駅番号の形.

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.station_code_shape }
=>
odpt.Operator:TokyoMetro         : stroked_circle
odpt.Operator:Toei               : stroked_circle
odpt.Operator:ToeiNipporiToneri  : none
odpt.Operator:Toden              : (nil)
odpt.Operator:JR-East            : (nil)
odpt.Operator:JR-Central         : (nil)
odpt.Operator:Tokyu              : stroked_rounded_square
odpt.Operator:YokohamaMinatomiraiRailway : stroked_rounded_square
odpt.Operator:Odakyu             : stroked_circle
odpt.Operator:HakoneTozan        : stroked_circle
odpt.Operator:Seibu              : seibu_rounded_square
odpt.Operator:Tobu               : stroked_rounded_square
odpt.Operator:SaitamaRailway     : (nil)
odpt.Operator:ToyoRapidRailway   : stroked_circle
odpt.Operator:Keio               : stroked_circle
odpt.Operator:Keisei             : stroked_circle
odpt.Operator:MIR                : none
odpt.Operator:Yurikamome         : stroked_circle
odpt.Operator:TWR                : (nil)

Returns:

  • (::Stirng or nil)

    駅番号の形



577
578
579
# File 'lib/tokyo_metro/static/operator/info.rb', line 577

def station_code_shape
  @station_code_shape
end

#twitter_account_nameObject (readonly)

Returns the value of attribute twitter_account_name.



47
48
49
# File 'lib/tokyo_metro/static/operator/info.rb', line 47

def 
  @twitter_account_name
end

#twitter_widget_idObject (readonly)

Returns the value of attribute twitter_widget_id.



46
47
48
# File 'lib/tokyo_metro/static/operator/info.rb', line 46

def twitter_widget_id
  @twitter_widget_id
end

Instance Method Details

#<=>(others) ⇒ Integer

インスタンスの比較に用いるメソッド

Returns:

  • (Integer)


623
624
625
# File 'lib/tokyo_metro/static/operator/info.rb', line 623

def <=>( others )
  @index <=> others.index
end

#css_class_nameString

CSS のクラスの名称

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.css_class_name }
=>
tokyo_metro
toei_subway
toei
toden
jr_east
jr_central
tokyu
yokohama_minatomirai
odakyu
hakone_tozan
seibu
tobu
saitama
toyo_rapid
keio
keisei
tsukuba_exp
yurikamome
rinkai

Returns:

  • (String)


615
616
617
# File 'lib/tokyo_metro/static/operator/info.rb', line 615

def css_class_name
  super( "" , :name_en_normal_precise )
end

#name_en_for_transfer_info::String or nil

Note:

name_en_normal の値を返す。

Note:

ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。

乗り換え等の情報で使用する名称(ローマ字表記)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en_for_transfer_info }
=>
odpt.Operator:TokyoMetro         : (nil)
odpt.Operator:Toei               : Toei
odpt.Operator:ToeiNipporiToneri  : (nil)
odpt.Operator:Toden              : Toden
odpt.Operator:JR-East            : JR
odpt.Operator:JR-Central         : JR
odpt.Operator:Tokyu              : Tokyu
odpt.Operator:YokohamaMinatomiraiRailway : Yokohama Minatomirai Railway Company
odpt.Operator:Odakyu             : Odakyu
odpt.Operator:HakoneTozan        : Hakone Tozan
odpt.Operator:Seibu              : Seibu
odpt.Operator:Tobu               : Tobu
odpt.Operator:SaitamaRailway     : Saitama Railway
odpt.Operator:ToyoRapidRailway   : Toyo Rapid Railway
odpt.Operator:Keio               : Keio
odpt.Operator:Keisei             : Keisei
odpt.Operator:MIR                : Tsukuba Express
odpt.Operator:Yurikamome         : Yurikamome
odpt.Operator:TWR                : Rinkai Line

Returns:

  • (::String or nil)


409
410
411
412
413
414
415
416
# File 'lib/tokyo_metro/static/operator/info.rb', line 409

def name_en_for_transfer_info
  case @same_as
  when "odpt.Operator:TokyoMetro" , "odpt.Operator:ToeiNipporiToneri"
    nil
  else
    self.name_en_normal
  end
end

#name_en_normal::String

Note:

インスタンス変数 name_en_display の値が存在する場合は、インスタンス変数 name_en_display の値を返す。

Note:

インスタンス変数 name_en_display の値が nil の場合は、name_en_normal_precise を返す。

標準の名称(ローマ字表記)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_normal }
=>
Tokyo Metro
Toei
Toei
Toden
JR
JR
Tokyu
Yokohama Minatomirai Railway Company
Odakyu
Hakone Tozan
Seibu
Tobu
Saitama Railway
Toyo Rapid Railway
Keio
Keisei
Tsukuba Express
Yurikamome
Rinkai Line

Returns:

  • (::String)


338
339
340
341
342
343
344
# File 'lib/tokyo_metro/static/operator/info.rb', line 338

def name_en_normal
  if @name_en_display.present?
    @name_en_display
  else
    self.name_en_normal_precise
  end
end

#name_en_normal_precise::String

鉄道事業者の標準の名称(ローマ字表記・詳細版)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_normal_precise }
=>
Tokyo Metro
Toei Subway
Toei
Toden
JR East
JR Central
Tokyu Corporation
Yokohama Minatomirai Railway Company
Odakyu Electric Railway
Hakone Tozan Railway
Seibu Railway
Tobu Railway
Saitama Railway
Toyo Rapid Railway
Keio Corporation
Keisei Electric Railway
Tsukuba Express
Yurikamome
Rinkai Line

Returns:

  • (::String)


272
273
274
# File 'lib/tokyo_metro/static/operator/info.rb', line 272

def name_en_normal_precise
  @name_en.first
end

#name_en_to_haml::String

HAML での表示に使用する名称(ローマ字表記)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_to_haml }
=>
Tokyo Metro
Toei Subway (Bureau of Transportation Tokyo Metropolitan Government)
Nippori Toneri Liner
Toden (Bureau of Transportation Tokyo Metropolitan Government)
JR East (East Japan Railway Company)
JR Central (Central Japan Railway Company)
Tokyu Corporation
Yokohama Minatomirai Railway Company
Odakyu Electric Railway
Hakone Tozan Railway
Seibu Railway
Tobu Railway
Saitama Railway
Toyo Rapid Railway
Keio Corporation
Keisei Electric Railway
Tsukuba Express (MIR / Metropolitan Intercity Railway)
Yurikamome
Rinkai Line (TWR / Tokyo Waterfront Area Rapid Transit)

Returns:

  • (::String)


482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'lib/tokyo_metro/static/operator/info.rb', line 482

def name_en_to_haml
  case @same_as
  when "odpt.Operator:ToeiNipporiToneri"
    "Nippori Toneri Liner"
  else
    if @name_en.length > 1
      in_parentheses = @name_en[ 1..(-1) ].join( " / " )
      "#{self.name_en_normal_precise} (#{ in_parentheses })"
    else
      self.name_en_normal_precise
    end
  end
end

#name_ja_for_transfer_info::String or nil

Note:

name_ja_normal の値を返す。

Note:

ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。

乗り換え等の情報で使用する名称(日本語)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja_for_transfer_info }
=>
odpt.Operator:TokyoMetro         : (nil)
odpt.Operator:Toei               : 都営
odpt.Operator:ToeiNipporiToneri  : (nil)
odpt.Operator:Toden              : 都電
odpt.Operator:JR-East            : JR
odpt.Operator:JR-Central         : JR
odpt.Operator:Tokyu              : 東急
odpt.Operator:YokohamaMinatomiraiRailway : 横浜高速鉄道
odpt.Operator:Odakyu             : 小田急
odpt.Operator:HakoneTozan        : 箱根登山
odpt.Operator:Seibu              : 西武
odpt.Operator:Tobu               : 東武
odpt.Operator:SaitamaRailway     : 埼玉高速鉄道
odpt.Operator:ToyoRapidRailway   : 東葉高速鉄道
odpt.Operator:Keio               : 京王
odpt.Operator:Keisei             : 京成
odpt.Operator:MIR                : つくばエクスプレス
odpt.Operator:Yurikamome         : ゆりかもめ
odpt.Operator:TWR                : りんかい線

Returns:

  • (::String or nil)


374
375
376
377
378
379
380
381
# File 'lib/tokyo_metro/static/operator/info.rb', line 374

def name_ja_for_transfer_info
  case @same_as
  when "odpt.Operator:TokyoMetro" , "odpt.Operator:ToeiNipporiToneri"
    nil
  else
    self.name_ja_normal
  end
end

#name_ja_normal::String

Note:

インスタンス変数 name_ja_display の値が存在する場合は、インスタンス変数 name_ja_display の値を返す。

Note:

インスタンス変数 name_ja_display の値が nil の場合は、name_ja_normal_precise の値を返す。

標準の名称(日本語・簡易版)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_normal }
=>
東京メトロ
都営
都営
都電
JR
JR
東急
横浜高速鉄道
小田急
箱根登山
西武
東武
埼玉高速鉄道
東葉高速鉄道
京王
京成
つくばエクスプレス
ゆりかもめ
りんかい線

Returns:

  • (::String)


304
305
306
307
308
309
310
# File 'lib/tokyo_metro/static/operator/info.rb', line 304

def name_ja_normal
  if @name_ja_display.present?
    @name_ja_display
  else
    self.name_ja_normal_precise
  end
end

#name_ja_normal_precise::String

鉄道事業者の標準の名称(日本語・詳細版)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_normal_precise }
=>
東京メトロ
都営地下鉄
都営
都電
JR東日本
JR東海
東急電鉄
横浜高速鉄道
小田急電鉄
箱根登山鉄道
西武鉄道
東武鉄道
埼玉高速鉄道
東葉高速鉄道
京王電鉄
京成電鉄
つくばエクスプレス
ゆりかもめ
りんかい線

Returns:

  • (::String)


244
245
246
# File 'lib/tokyo_metro/static/operator/info.rb', line 244

def name_ja_normal_precise
  @name_ja.first
end

#name_ja_to_haml::String

HAML での表示に使用する名称(日本語)

Examples:

::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_to_haml }
=>
東京メトロ(東京地下鉄)
都営地下鉄(東京都交通局)
日暮里・舎人ライナー
都電(東京都交通局)
JR東日本(東日本旅客鉄道)
JR東海(東海旅客鉄道)
東急電鉄(東京急行電鉄)
横浜高速鉄道
小田急電鉄
箱根登山鉄道
西武鉄道
東武鉄道
埼玉高速鉄道
東葉高速鉄道
京王電鉄
京成電鉄
つくばエクスプレス(首都圏新都市鉄道)
ゆりかもめ
りんかい線(東京臨海高速鉄道)

Returns:

  • (::String)


444
445
446
447
448
449
450
451
452
453
454
455
456
# File 'lib/tokyo_metro/static/operator/info.rb', line 444

def name_ja_to_haml
  case @same_as
  when "odpt.Operator:ToeiNipporiToneri"
    "日暮里・舎人ライナー"
  else
    if @name_ja.length > 1
      in_parentheses = @name_ja[ 1..(-1) ].join( "" )
      "#{self.name_ja_normal_precise}#{ in_parentheses }"
    else
      self.name_ja_normal_precise
    end
  end
end

#to_s(indent = 0) ⇒ String

インスタンスの情報を文字列にして返すメソッド

Returns:

  • (String)


629
630
631
632
633
634
635
636
637
638
639
640
641
642
# File 'lib/tokyo_metro/static/operator/info.rb', line 629

def to_s( indent = 0 )
  self.instance_variables.map { |v|
    k = v.to_s.gsub( /\A\@/ , "" ).ljust(32)
    val = self.instance_variable_get(v)

    if val.instance_of?( ::Array )
      val = val.join("")
    else
      val = val.to_s
    end

    " " * indent + k + val
  }.join( "\n" )
end