Class: TokyoMetro::Static::TrainType::InApi::Info

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

Overview

個別の列車種別の情報(API で定義されている)を扱うクラス

種別の ID、番号に関するメソッド collapse

種別の名称に関するメソッド (1) - インスタンス変数 正式名称 collapse

種別の名称に関するメソッド (2) - インスタンス変数 略称・表示用 collapse

Constructor collapse

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

種別の名称に関するメソッド (3) - 標準の名称 collapse

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

#seed

Constructor Details

#initialize(same_as, name_ja, name_ja_display, name_en, name_en_display) ⇒ Info

Constructor

Parameters:

  • same_as (String)

    インスタンスの ID

  • name_ja (String)

    種別の名称(日本語、正式名称)

  • name_ja_display (String)

    種別の名称(日本語、略称・表示用)

  • name_en (String)

    種別の名称(ローマ字表記、正式名称)

  • name_en_display (String)

    種別の名称(ローマ字表記、略称・表示用)



16
17
18
19
20
21
22
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 16

def initialize( same_as , name_ja , name_ja_display , name_en , name_en_display )
  @same_as = same_as
  @name_ja = name_ja
  @name_ja_display = name_ja_display
  @name_en = name_en
  @name_en_display = name_en_display
end

Instance Attribute Details

#name_enString (readonly)

Returns 種別の名称(ローマ字表記、正式名称).

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_en }
=>
odpt.TrainType:TokyoMetro.Local                  Local
odpt.TrainType:TokyoMetro.LimitedExpress         Limited Express
odpt.TrainType:TokyoMetro.Express                Express
odpt.TrainType:TokyoMetro.HolidayExpress         Express (Holiday)
odpt.TrainType:TokyoMetro.SemiExpress            Semi Express
odpt.TrainType:TokyoMetro.Rapid                  Rapid
odpt.TrainType:TokyoMetro.CommuterRapid          Commuter Rapid
odpt.TrainType:TokyoMetro.ToyoRapid              Toyo Rapid
odpt.TrainType:TokyoMetro.TamaExpress            Tama Express
odpt.TrainType:TokyoMetro.RomanceCar             Romance Car (Limited Express)
odpt.TrainType:TokyoMetro.RapidExpress           Rapid Express
odpt.TrainType:TokyoMetro.CommuterLimitedExpress Commuter Limited Express
odpt.TrainType:TokyoMetro.CommuterExpress        Commuter Express
odpt.TrainType:TokyoMetro.CommuterSemiExpress    Commuter Semi Express
odpt.TrainType:TokyoMetro.Unknown                Unknown
odpt.TrainType:TokyoMetro.Extra                  Extra

Returns:

  • (String)

    種別の名称(ローマ字表記、正式名称)



110
111
112
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 110

def name_en
  @name_en
end

#name_en_displayString (readonly)

Returns 種別の名称(ローマ字表記、略称・表示用).

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_en_display }
=>
odpt.TrainType:TokyoMetro.Local                  (nil)
odpt.TrainType:TokyoMetro.LimitedExpress         (nil)
odpt.TrainType:TokyoMetro.Express                (nil)
odpt.TrainType:TokyoMetro.HolidayExpress         Express
odpt.TrainType:TokyoMetro.SemiExpress            (nil)
odpt.TrainType:TokyoMetro.Rapid                  (nil)
odpt.TrainType:TokyoMetro.CommuterRapid          (nil)
odpt.TrainType:TokyoMetro.ToyoRapid              (nil)
odpt.TrainType:TokyoMetro.TamaExpress            (nil)
odpt.TrainType:TokyoMetro.RomanceCar             Limited Express "Romance Car"
odpt.TrainType:TokyoMetro.RapidExpress           (nil)
odpt.TrainType:TokyoMetro.CommuterLimitedExpress (nil)
odpt.TrainType:TokyoMetro.CommuterExpress        (nil)
odpt.TrainType:TokyoMetro.CommuterSemiExpress    (nil)
odpt.TrainType:TokyoMetro.Unknown                (nil)
odpt.TrainType:TokyoMetro.Extra                  (nil)

Returns:

  • (String)

    種別の名称(ローマ字表記、略称・表示用)



156
157
158
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 156

def name_en_display
  @name_en_display
end

#name_jaString (readonly)

Returns 種別の名称(日本語、正式名称).

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_ja }
=>
odpt.TrainType:TokyoMetro.Local                  

Returns:

  • (String)

    種別の名称(日本語、正式名称)



88
89
90
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 88

def name_ja
  @name_ja
end

#name_ja_displayString (readonly)

Returns 種別の名称(日本語、略称・表示用).

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_ja_display }
=>
odpt.TrainType:TokyoMetro.Local                  (nil)
odpt.TrainType:TokyoMetro.LimitedExpress         (nil)
odpt.TrainType:TokyoMetro.Express                (nil)
odpt.TrainType:TokyoMetro.HolidayExpress         

Returns:

  • (String)

    種別の名称(日本語、略称・表示用)



134
135
136
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 134

def name_ja_display
  @name_ja_display
end

#same_asString (readonly)

Returns インスタンスの ID.

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as }
=>
odpt.TrainType:TokyoMetro.Local
odpt.TrainType:TokyoMetro.LimitedExpress
odpt.TrainType:TokyoMetro.Express
odpt.TrainType:TokyoMetro.HolidayExpress
odpt.TrainType:TokyoMetro.SemiExpress
odpt.TrainType:TokyoMetro.Rapid
odpt.TrainType:TokyoMetro.CommuterRapid
odpt.TrainType:TokyoMetro.ToyoRapid
odpt.TrainType:TokyoMetro.TamaExpress
odpt.TrainType:TokyoMetro.RomanceCar
odpt.TrainType:TokyoMetro.RapidExpress
odpt.TrainType:TokyoMetro.CommuterLimitedExpress
odpt.TrainType:TokyoMetro.CommuterExpress
odpt.TrainType:TokyoMetro.CommuterSemiExpress
odpt.TrainType:TokyoMetro.Unknown
odpt.TrainType:TokyoMetro.Extra

Returns:

  • (String)

    インスタンスの ID



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

def same_as
  @same_as
end

Instance Method Details

#<=>(other) ⇒ Integer

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

Returns:

  • (Integer)


52
53
54
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 52

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

#name_en_normalString

種別の名称(ローマ字、標準)

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_en_normal }
=>
odpt.TrainType:TokyoMetro.Local                  Local
odpt.TrainType:TokyoMetro.LimitedExpress         Limited Express
odpt.TrainType:TokyoMetro.Express                Express
odpt.TrainType:TokyoMetro.HolidayExpress         Express
odpt.TrainType:TokyoMetro.SemiExpress            Semi Express
odpt.TrainType:TokyoMetro.Rapid                  Rapid
odpt.TrainType:TokyoMetro.CommuterRapid          Commuter Rapid
odpt.TrainType:TokyoMetro.ToyoRapid              Toyo Rapid
odpt.TrainType:TokyoMetro.TamaExpress            Tama Express
odpt.TrainType:TokyoMetro.RomanceCar             Limited Express "Romance Car"
odpt.TrainType:TokyoMetro.RapidExpress           Rapid Express
odpt.TrainType:TokyoMetro.CommuterLimitedExpress Commuter Limited Express
odpt.TrainType:TokyoMetro.CommuterExpress        Commuter Express
odpt.TrainType:TokyoMetro.CommuterSemiExpress    Commuter Semi Express
odpt.TrainType:TokyoMetro.Unknown                Unknown
odpt.TrainType:TokyoMetro.Extra                  Extra

Returns:

  • (String)


210
211
212
213
214
215
216
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 210

def name_en_normal
  if @name_en_display.present?
    @name_en_display
  else
    @name_en
  end
end

#name_ja_normalString

種別の名称(日本語、標準)

Examples:

TokyoMetro::Static.train_types_in_api.each_value { | train_type | puts train_type.same_as.ljust(48) + " " + train_type.name_ja_normal }
=>
odpt.TrainType:TokyoMetro.Local                  

Returns:

  • (String)


181
182
183
184
185
186
187
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 181

def name_ja_normal
  if @name_ja_display.present?
    @name_ja_display
  else
    @name_ja
  end
end

#to_s(indent = 0) ⇒ String

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

Returns:

  • (String)


58
59
60
61
62
63
64
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 58

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