Class: TokyoMetro::Static::TrainOwner::Info

Inherits:
Object
  • Object
show all
Includes:
ClassNameLibrary::Static::TrainOwner, Modules::Common::ToFactory::Generate::Info, Modules::Common::ToFactory::Seed::Info
Defined in:
lib/tokyo_metro/static/train_owner/info.rb

Overview

個別の車両所有事業者の情報を扱うクラス

車両所有事業者の ID、番号に関するメソッド collapse

車両所有事業者の名称に関するメソッド collapse

Constructor collapse

車両所有事業者の ID、番号に関するメソッド collapse

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

運行事業者の名称に関するメソッド (1) - 正式名称 collapse

運行事業者の名称に関するメソッド (2) - 略称・表示用 collapse

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

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

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

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

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

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

運行事業者の色に関するメソッド (2) collapse

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

#seed

Constructor Details

#initialize(same_as, operator) ⇒ Info

Constructor

Parameters:



13
14
15
16
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 13

def initialize( same_as , operator )
  @same_as = same_as
  @operator = operator
end

Instance Attribute Details

#operator::TokyoMetro::Static::Operator::Info (readonly)

Returns 鉄道事業者の情報.

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.operator.class.name }
=>
TokyoMetro::Static::Operator::Info
TokyoMetro::Static::Operator::Info
......
TokyoMetro::Static::Operator::Info

Returns:



63
64
65
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 63

def operator
  @operator
end

#same_asString (readonly)

Returns 車両所有事業者の ID キー.

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as }
=>
odpt.TrainOwner:TokyoMetro
odpt.TrainOwner:Toei
odpt.TrainOwner:JR-East
odpt.TrainOwner:Tokyu
odpt.TrainOwner:Odakyu
odpt.TrainOwner:Seibu
odpt.TrainOwner:Tobu
odpt.TrainOwner:SaitamaRailway
odpt.TrainOwner:ToyoRapidRailway

Returns:

  • (String)

    車両所有事業者の ID キー



33
34
35
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 33

def same_as
  @same_as
end

Instance Method Details

#<=>(other) ⇒ Integer

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

Returns:

  • (Integer)


69
70
71
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 69

def <=>( other )
  @operator <=> other.operator
end

#blueInteger

運行事業者の色の B 成分の値を返すメソッド

Returns:

  • (Integer)


368
369
370
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 368

def blue
  @operator.blue
end

#color::TokyoMetro::Static::Color

運行事業者の色情報を取得するメソッド



342
343
344
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 342

def color
  @operator.color
end

#greenInteger

運行事業者の色の G 成分の値を返すメソッド

Returns:

  • (Integer)


362
363
364
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 362

def green
  @operator.green
end

#indexString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.index.to_s.rjust(2) }
=>
odpt.TrainOwner:TokyoMetro       :  1
odpt.TrainOwner:Toei             :  2
odpt.TrainOwner:JR-East          :  5
odpt.TrainOwner:Tokyu            :  7
odpt.TrainOwner:Odakyu           :  8
odpt.TrainOwner:Seibu            :  9
odpt.TrainOwner:Tobu             : 10
odpt.TrainOwner:SaitamaRailway   : 11
odpt.TrainOwner:ToyoRapidRailway : 12

Returns:

  • (String)


49
50
51
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 49

def index
  @operator.index
end

#name_enString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_en }
=>
["Tokyo Metro"]
["Toei Subway", "Bureau of Transportation Tokyo Metropolitan Government"]
["JR East", "East Japan Railway Company"]
["Tokyu Corporation"]
["Odakyu Electric Railway"]
["Seibu Railway"]
["Tobu Railway"]
["Saitama Railway"]
["Toyo Rapid Railway"]

Returns:

  • (String)


124
125
126
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 124

def name_en
  @operator.name_en
end

#name_en_displayString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_en_display }
=>
odpt.TrainOwner:TokyoMetro       : (nil)
odpt.TrainOwner:Toei             : Toei
odpt.TrainOwner:JR-East          : JR
odpt.TrainOwner:Tokyu            : Tokyu
odpt.TrainOwner:Odakyu           : Odakyu
odpt.TrainOwner:Seibu            : Seibu
odpt.TrainOwner:Tobu             : Tobu
odpt.TrainOwner:SaitamaRailway   : (nil)
odpt.TrainOwner:ToyoRapidRailway : (nil)

Returns:

  • (String)


162
163
164
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 162

def name_en_display
  @operator.name_en_display
end

#name_en_for_transfer_infoString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_en_for_transfer_info }
=>
odpt.TrainOwner:TokyoMetro       : (nil)
odpt.TrainOwner:Toei             : Toei
odpt.TrainOwner:JR-East          : JR
odpt.TrainOwner:Tokyu            : Tokyu
odpt.TrainOwner:Odakyu           : Odakyu
odpt.TrainOwner:Seibu            : Seibu
odpt.TrainOwner:Tobu             : Tobu
odpt.TrainOwner:SaitamaRailway   : Saitama Railway
odpt.TrainOwner:ToyoRapidRailway : Toyo Rapid Railway

Returns:

  • (String)


276
277
278
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 276

def name_en_for_transfer_info
  @operator.name_en_for_transfer_info
end

#name_en_normalString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_en_normal }
=>
Tokyo Metro
Toei
JR
Tokyu
Odakyu
Seibu
Tobu
Saitama Railway
Toyo Rapid Railway

Returns:

  • (String)


238
239
240
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 238

def name_en_normal
  @operator.name_en_normal
end

#name_en_normal_preciseString

標準の名称(ローマ字表記・詳細版)

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_en_normal_precise }
=>
Tokyo Metro
Toei Subway
JR East
Tokyu Corporation
Odakyu Electric Railway
Seibu Railway
Tobu Railway
Saitama Railway
Toyo Rapid Railway

Returns:

  • (String)


200
201
202
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 200

def name_en_normal_precise
  @operator.name_en_normal_precise
end

#name_en_to_hamlString

HAML に表示する名称(ローマ字表記)

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_en_to_haml }
=>
odpt.TrainOwner:TokyoMetro       : Tokyo Metro
odpt.TrainOwner:Toei             : Toei Subway (Bureau of Transportation Tokyo Metropolitan Government)
odpt.TrainOwner:JR-East          : JR East (East Japan Railway Company)
odpt.TrainOwner:Tokyu            : Tokyu Corporation
odpt.TrainOwner:Odakyu           : Odakyu Electric Railway
odpt.TrainOwner:Seibu            : Seibu Railway
odpt.TrainOwner:Tobu             : Tobu Railway
odpt.TrainOwner:SaitamaRailway   : Saitama Railway
odpt.TrainOwner:ToyoRapidRailway : Toyo Rapid Railway

Returns:

  • (String)


314
315
316
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 314

def name_en_to_haml
  @operator.name_en_to_haml
end

#name_jaString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_ja }
=>
["東京メトロ", "東京地下鉄"]
["都営地下鉄", "東京都交通局"]
["JR東日本", "東日本旅客鉄道"]
["東急電鉄", "東京急行電鉄"]
["小田急電鉄"]
["西武鉄道"]
["東武鉄道"]
["埼玉高速鉄道"]
["東葉高速鉄道"]

Returns:

  • (String)


106
107
108
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 106

def name_ja
  @operator.name_ja
end

#name_ja_displayString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_ja_display }
=>
odpt.TrainOwner:TokyoMetro       : (nil)
odpt.TrainOwner:Toei             : 都営
odpt.TrainOwner:JR-East          : JR
odpt.TrainOwner:Tokyu            : 東急
odpt.TrainOwner:Odakyu           : 小田急
odpt.TrainOwner:Seibu            : 西武
odpt.TrainOwner:Tobu             : 東武
odpt.TrainOwner:SaitamaRailway   : (nil)
odpt.TrainOwner:ToyoRapidRailway : (nil)

Returns:

  • (String)


144
145
146
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 144

def name_ja_display
  @operator.name_ja_display
end

#name_ja_for_transfer_infoString

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

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_ja_for_transfer_info }
=>
odpt.TrainOwner:TokyoMetro       : (nil)
odpt.TrainOwner:Toei             : 都営
odpt.TrainOwner:JR-East          : JR
odpt.TrainOwner:Tokyu            : 東急
odpt.TrainOwner:Odakyu           : 小田急
odpt.TrainOwner:Seibu            : 西武
odpt.TrainOwner:Tobu             : 東武
odpt.TrainOwner:SaitamaRailway   : 埼玉高速鉄道
odpt.TrainOwner:ToyoRapidRailway : 東葉高速鉄道

Returns:

  • (String)


258
259
260
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 258

def name_ja_for_transfer_info
  @operator.name_ja_for_transfer_info
end

#name_ja_normalString

標準の名称(日本語)

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_ja_normal }
=>
東京メトロ
都営
JR
東急
小田急
西武
東武
埼玉高速鉄道
東葉高速鉄道

Returns:

  • (String)


220
221
222
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 220

def name_ja_normal
  @operator.name_ja_normal
end

#name_ja_normal_preciseString

標準の名称(日本語・詳細版)

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.name_ja_normal_precise }
=>
東京メトロ
都営地下鉄
JR東日本
東急電鉄
小田急電鉄
西武鉄道
東武鉄道
埼玉高速鉄道
東葉高速鉄道

Returns:

  • (String)


182
183
184
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 182

def name_ja_normal_precise
  @operator.name_ja_normal_precise
end

#name_ja_to_hamlString

HAML に表示する名称(日本語)

Examples:

::TokyoMetro::Static.train_owners.each_value { | train_owner | puts train_owner.same_as.ljust(32) + " : " + train_owner.name_ja_to_haml }
=>
odpt.TrainOwner:TokyoMetro       : 東京メトロ(東京地下鉄)
odpt.TrainOwner:Toei             : 都営地下鉄(東京都交通局)
odpt.TrainOwner:JR-East          : JR東日本(東日本旅客鉄道)
odpt.TrainOwner:Tokyu            : 東急電鉄(東京急行電鉄)
odpt.TrainOwner:Odakyu           : 小田急電鉄
odpt.TrainOwner:Seibu            : 西武鉄道
odpt.TrainOwner:Tobu             : 東武鉄道
odpt.TrainOwner:SaitamaRailway   : 埼玉高速鉄道
odpt.TrainOwner:ToyoRapidRailway : 東葉高速鉄道

Returns:

  • (String)


296
297
298
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 296

def name_ja_to_haml
  @operator.name_ja_to_haml
end

#numberingBoolean

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

Returns:

  • (Boolean)


322
323
324
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 322

def numbering
  @operator.numbering
end

#railway_line_code_shapeStirng or nil

駅番号の形

Returns:

  • (Stirng or nil)


328
329
330
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 328

def railway_line_code_shape
  @operator.railway_line_code_shape
end

#redInteger

運行事業者の色の R 成分の値を返すメソッド

Returns:

  • (Integer)


356
357
358
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 356

def red
  @operator.red
end

#station_code_shapeStirng or nil

路線記号の形

Returns:

  • (Stirng or nil)


334
335
336
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 334

def station_code_shape
  @operator.station_code_shape
end

#to_s(indent = 0) ⇒ String

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

Returns:

  • (String)


75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 75

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 v == :@operator
      val = "\n" + val.to_s( indent + 2 )
    else
      val = val.to_s
    end

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

#web_colorString

運行事業者の WebColor を取得するメソッド

Returns:

  • (String)


348
349
350
# File 'lib/tokyo_metro/static/train_owner/info.rb', line 348

def web_color
  @operator.web_color
end