Class: TokyoMetro::Static::Operator::Info
- Inherits:
-
Object
- Object
- TokyoMetro::Static::Operator::Info
- Includes:
- ClassNameLibrary::Static::Operator, Modules::Common::Info::Operator, Modules::Common::ToFactory::Generate::Info, Modules::Common::ToFactory::Seed::Info, Modules::Static::GetColorInfo::Base, Modules::Static::GetColorInfo::EachRgbElement, Modules::Static::GetName
- Defined in:
- lib/tokyo_metro/static/operator/info.rb
Overview
個別の鉄道事業者の情報を扱うクラス
Constructor collapse
-
#operator_code ⇒ Object
readonly
Returns the value of attribute operator_code.
-
#twitter_account_name ⇒ Object
readonly
Returns the value of attribute twitter_account_name.
-
#twitter_widget_id ⇒ Object
readonly
Returns the value of attribute twitter_widget_id.
鉄道事業者の ID、番号に関するメソッド collapse
-
#index ⇒ Numeric
readonly
鉄道事業者の番号(整列のための定義).
-
#same_as ⇒ String
readonly
鉄道事業者の ID キー.
鉄道事業者の名称に関するメソッド (1) - インスタンス変数 正式名称 collapse
-
#name_en ⇒ ::Array <::String>
readonly
鉄道事業者の事業者の名称(ローマ字表記、正式名称).
-
#name_ja ⇒ ::Array <::String>
readonly
鉄道事業者の事業者の名称(日本語、正式名称).
鉄道事業者の名称に関するメソッド (2) - インスタンス変数 略称・表示用 collapse
-
#name_en_display ⇒ ::String or nil
readonly
鉄道事業者の事業者の名称(ローマ字表記、略称・表示用).
-
#name_ja_display ⇒ ::String or nil
readonly
鉄道事業者の事業者の名称(日本語、略称・表示用).
鉄道事業者の駅番号・路線番号に関するメソッド collapse
-
#numbering ⇒ Boolean
readonly
駅ナンバリングを実施しているか否か.
-
#railway_line_code_shape ⇒ ::String or nil
readonly
路線記号の形.
-
#station_code_shape ⇒ ::Stirng or nil
readonly
駅番号の形.
鉄道事業者の色に関するメソッド (1) collapse
-
#color ⇒ ::TokyoMetro::Static::Color
readonly
事業者の色.
Constructor collapse
-
#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
Constructor.
鉄道事業者の名称に関するメソッド (3) - 標準の名称(詳細版) collapse
-
#name_en_normal_precise ⇒ ::String
鉄道事業者の標準の名称(ローマ字表記・詳細版).
-
#name_ja_normal_precise ⇒ ::String
鉄道事業者の標準の名称(日本語・詳細版).
鉄道事業者の名称に関するメソッド (4) - 標準の名称(簡易版) collapse
-
#name_en_normal ⇒ ::String
標準の名称(ローマ字表記).
-
#name_ja_normal ⇒ ::String
標準の名称(日本語・簡易版).
鉄道事業者の名称に関するメソッド (5) - 乗り換え等の情報で使用 collapse
-
#name_en_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(ローマ字表記).
-
#name_ja_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(日本語).
鉄道事業者の名称に関するメソッド (6) - HAML collapse
-
#name_en_to_haml ⇒ ::String
HAML での表示に使用する名称(ローマ字表記).
-
#name_ja_to_haml ⇒ ::String
HAML での表示に使用する名称(日本語).
インスタンスの基本的な情報を取得するメソッド collapse
-
#<=>(others) ⇒ Integer
インスタンスの比較に用いるメソッド.
-
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド.
Instance Method Summary collapse
-
#css_class_name ⇒ String
CSS のクラスの名称.
Methods included from Modules::Static::GetColorInfo::EachRgbElement
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
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
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_account_name ) @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_account_name = twitter_account_name end |
Instance Attribute Details
#color ⇒ ::TokyoMetro::Static::Color (readonly)
Returns 事業者の色.
582 583 584 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 582 def color @color end |
#index ⇒ Numeric (readonly)
鉄道事業者の番号(整列のための定義)
101 102 103 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 101 def index @index end |
#name_en ⇒ ::Array <::String> (readonly)
配列を使用する基準については #name_ja を参照のこと。
鉄道事業者の事業者の名称(ローマ字表記、正式名称)
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)
鉄道事業者の事業者の名称(ローマ字表記、略称・表示用)
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)
配列は、「都営地下鉄」(東京都交通局)、「都電」(東京都交通局)、「東急電鉄」(東京急行電鉄)、「つくばエクスプレス」(首都圏新都市鉄道)のように、事業者名よりも用いられることの多い(と思われる)事業名や別名、公式にも使われる略称などが存在する場合に用いる。 なお、使用頻度が多いと思われる方が配列の先頭に来るよう定義する。
鉄道事業者の事業者の名称(日本語、正式名称)
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)
東京メトロに対しては nil を返す。
日暮里・舎人ライナー、都電に対しては nil を返す。
JR各社については「JR」のみを返す。
鉄道事業者の事業者の名称(日本語、略称・表示用)
190 191 192 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 190 def name_ja_display @name_ja_display end |
#numbering ⇒ Boolean (readonly)
Returns 駅ナンバリングを実施しているか否か.
521 522 523 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 521 def numbering @numbering end |
#operator_code ⇒ Object (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)
「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。
「縁取りなし・塗りつぶしありの角丸四角形」は “filled_rounded_square” とする。
駅番号が定義されているが駅番号の図形・路線記号そのものを使用していない(数字のみ)の場合は “none” とする。
Returns 路線記号の形.
549 550 551 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 549 def railway_line_code_shape @railway_line_code_shape end |
#same_as ⇒ String (readonly)
鉄道事業者の ID キー
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)
「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。
西武鉄道については独特なデザインの角丸四角形であるため、“seibu_rounded_square” とする。
駅番号が定義されているが図形を使用していない(数字のみ)の場合は “none” とする。
Returns 駅番号の形.
577 578 579 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 577 def station_code_shape @station_code_shape end |
#twitter_account_name ⇒ Object (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 @twitter_account_name end |
#twitter_widget_id ⇒ Object (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 end |
Instance Method Details
#<=>(others) ⇒ Integer
インスタンスの比較に用いるメソッド
623 624 625 |
# File 'lib/tokyo_metro/static/operator/info.rb', line 623 def <=>( others ) @index <=> others.index end |
#css_class_name ⇒ String
CSS のクラスの名称
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
name_en_normal の値を返す。
ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。
乗り換え等の情報で使用する名称(ローマ字表記)
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
インスタンス変数 name_en_display の値が存在する場合は、インスタンス変数 name_en_display の値を返す。
インスタンス変数 name_en_display の値が nil の場合は、name_en_normal_precise を返す。
標準の名称(ローマ字表記)
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
鉄道事業者の標準の名称(ローマ字表記・詳細版)
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 での表示に使用する名称(ローマ字表記)
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
name_ja_normal の値を返す。
ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。
乗り換え等の情報で使用する名称(日本語)
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
インスタンス変数 name_ja_display の値が存在する場合は、インスタンス変数 name_ja_display の値を返す。
インスタンス変数 name_ja_display の値が nil の場合は、name_ja_normal_precise の値を返す。
標準の名称(日本語・簡易版)
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
鉄道事業者の標準の名称(日本語・詳細版)
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 での表示に使用する名称(日本語)
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
インスタンスの情報を文字列にして返すメソッド
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 |