Class: TokyoMetro::Static::TrainType::InApi::Info
- Inherits:
-
Object
- Object
- TokyoMetro::Static::TrainType::InApi::Info
- 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
-
#same_as ⇒ String
readonly
インスタンスの ID.
種別の名称に関するメソッド (1) - インスタンス変数 正式名称 collapse
-
#name_en ⇒ String
readonly
種別の名称(ローマ字表記、正式名称).
-
#name_ja ⇒ String
readonly
種別の名称(日本語、正式名称).
種別の名称に関するメソッド (2) - インスタンス変数 略称・表示用 collapse
-
#name_en_display ⇒ String
readonly
種別の名称(ローマ字表記、略称・表示用).
-
#name_ja_display ⇒ String
readonly
種別の名称(日本語、略称・表示用).
Constructor collapse
-
#initialize(same_as, name_ja, name_ja_display, name_en, name_en_display) ⇒ Info
constructor
Constructor.
インスタンスの基本的な情報を取得するメソッド collapse
-
#<=>(other) ⇒ Integer
インスタンスの比較に用いるメソッド.
-
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド.
種別の名称に関するメソッド (3) - 標準の名称 collapse
-
#name_en_normal ⇒ String
種別の名称(ローマ字、標準).
-
#name_ja_normal ⇒ String
種別の名称(日本語、標準).
Methods included from Modules::Common::ToFactory::Seed::Info
Constructor Details
#initialize(same_as, name_ja, name_ja_display, name_en, name_en_display) ⇒ Info
Constructor
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_en ⇒ String (readonly)
Returns 種別の名称(ローマ字表記、正式名称).
110 111 112 |
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 110 def name_en @name_en end |
#name_en_display ⇒ String (readonly)
Returns 種別の名称(ローマ字表記、略称・表示用).
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_ja ⇒ String (readonly)
Returns 種別の名称(日本語、正式名称).
88 89 90 |
# File 'lib/tokyo_metro/static/train_type/in_api/info.rb', line 88 def name_ja @name_ja end |
#name_ja_display ⇒ String (readonly)
Returns 種別の名称(日本語、略称・表示用).
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_as ⇒ String (readonly)
Returns インスタンスの 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
インスタンスの比較に用いるメソッド
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_normal ⇒ 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_normal ⇒ 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
インスタンスの情報を文字列にして返すメソッド
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 |