class TokyoMetro::Static::TrainType::InApi::Info
個別の列車種別の情報(API で定義されている)を扱うクラス
Attributes
name_en[R]
@return [String] 種別の名称(ローマ字表記、正式名称) @example
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
name_en_display[R]
@return [String] 種別の名称(ローマ字表記、略称・表示用) @example
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)
name_ja[R]
@return [String] 種別の名称(日本語、正式名称) @example
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 各停 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 臨時
name_ja_display[R]
@return [String] 種別の名称(日本語、略称・表示用) @example
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 急行 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 特急 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)
same_as[R]
@return [String] インスタンスの ID @example
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
Public Class Methods
new( same_as , name_ja , name_ja_display , name_en , name_en_display )
click to toggle source
Constructor @param same_as
[String] インスタンスの ID @param name_ja
[String] 種別の名称(日本語、正式名称) @param name_ja_display
[String] 種別の名称(日本語、略称・表示用) @param name_en
[String] 種別の名称(ローマ字表記、正式名称) @param name_en_display
[String] 種別の名称(ローマ字表記、略称・表示用)
# 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
Public Instance Methods
<=>( other )
click to toggle source
インスタンスの比較に用いるメソッド @return [Integer]
# File lib/tokyo_metro/static/train_type/in_api/info.rb, line 52 def <=>( other ) @same_as <=> other.same_as end
name_en_normal()
click to toggle source
種別の名称(ローマ字、標準) @return [String] @example
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
# 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_normal()
click to toggle source
種別の名称(日本語、標準) @return [String] @example
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 各停 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 臨時
# 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 )
click to toggle source
インスタンスの情報を文字列にして返すメソッド @return [String]
# 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