class TokyoMetro::Static::Operator::Info
個別の鉄道事業者の情報を扱うクラス
Attributes
@return [::TokyoMetro::Static::Color] 事業者の色
鉄道事業者の番号(整列のための定義) @return [Numeric] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.index.to_s.rjust(2) } => odpt.Operator:TokyoMetro : 1 odpt.Operator:Toei : 2 odpt.Operator:ToeiNipporiToneri : 3 odpt.Operator:Toden : 4 odpt.Operator:JR-East : 5 odpt.Operator:JR-Central : 6 odpt.Operator:Tokyu : 7 odpt.Operator:YokohamaMinatomiraiRailway : 7.1 odpt.Operator:Odakyu : 8 odpt.Operator:HakoneTozan : 8.1 odpt.Operator:Seibu : 9 odpt.Operator:Tobu : 10 odpt.Operator:SaitamaRailway : 11 odpt.Operator:ToyoRapidRailway : 12 odpt.Operator:Keio : 13 odpt.Operator:Keisei : 14 odpt.Operator:MIR : 15 odpt.Operator:Yurikamome : 16 odpt.Operator:TWR : 17
鉄道事業者の事業者の名称(ローマ字表記、正式名称) @return [::Array <::String>] @note 配列を使用する基準については {#name_ja} を参照のこと。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en.to_s } => odpt.Operator:TokyoMetro : ["Tokyo Metro"] odpt.Operator:Toei : ["Toei Subway", "Bureau of Transportation Tokyo Metropolitan Government"] odpt.Operator:ToeiNipporiToneri : ["Toei", "Bureau of Transportation Tokyo Metropolitan Government"] odpt.Operator:Toden : ["Toden", "Bureau of Transportation Tokyo Metropolitan Government"] odpt.Operator:JR-East : ["JR East", "East Japan Railway Company"] odpt.Operator:JR-Central : ["JR Central", "Central Japan Railway Company"] odpt.Operator:Tokyu : ["Tokyu Corporation"] odpt.Operator:YokohamaMinatomiraiRailway : ["Yokohama Minatomirai Railway Company"] odpt.Operator:Odakyu : ["Odakyu Electric Railway"] odpt.Operator:HakoneTozan : ["Hakone Tozan Railway"] odpt.Operator:Seibu : ["Seibu Railway"] odpt.Operator:Tobu : ["Tobu Railway"] odpt.Operator:SaitamaRailway : ["Saitama Railway"] odpt.Operator:ToyoRapidRailway : ["Toyo Rapid Railway"] odpt.Operator:Keio : ["Keio Corporation"] odpt.Operator:Keisei : ["Keisei Electric Railway"] odpt.Operator:MIR : ["Tsukuba Express", "MIR", "Metropolitan Intercity Railway"] odpt.Operator:Yurikamome : ["Yurikamome"] odpt.Operator:TWR : ["Rinkai Line", "TWR", "Tokyo Waterfront Area Rapid Transit"]
鉄道事業者の事業者の名称(ローマ字表記、略称・表示用) @return [::String or nil] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en_display } => odpt.Operator:TokyoMetro : (nil) odpt.Operator:Toei : Toei odpt.Operator:ToeiNipporiToneri : (nil) odpt.Operator:Toden : (nil) odpt.Operator:JR-East : JR odpt.Operator:JR-Central : JR odpt.Operator:Tokyu : Tokyu odpt.Operator:YokohamaMinatomiraiRailway : (nil) odpt.Operator:Odakyu : Odakyu odpt.Operator:HakoneTozan : Hakone Tozan odpt.Operator:Seibu : Seibu odpt.Operator:Tobu : Tobu odpt.Operator:SaitamaRailway : (nil) odpt.Operator:ToyoRapidRailway : (nil) odpt.Operator:Keio : Keio odpt.Operator:Keisei : Keisei odpt.Operator:MIR : (nil) odpt.Operator:Yurikamome : (nil) odpt.Operator:TWR : (nil)
鉄道事業者の事業者の名称(日本語、正式名称) @return [::Array <::String>] @note
配列は、「都営地下鉄」(東京都交通局)、「都電」(東京都交通局)、「東急電鉄」(東京急行電鉄)、「つくばエクスプレス」(首都圏新都市鉄道)のように、事業者名よりも用いられることの多い(と思われる)事業名や別名、公式にも使われる略称などが存在する場合に用いる。 なお、使用頻度が多いと思われる方が配列の先頭に来るよう定義する。
@example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja.to_s } => odpt.Operator:TokyoMetro : ["東京メトロ", "東京地下鉄"] odpt.Operator:Toei : ["都営地下鉄", "東京都交通局"] odpt.Operator:ToeiNipporiToneri : ["都営", "東京都交通局"] odpt.Operator:Toden : ["都電", "東京都交通局"] odpt.Operator:JR-East : ["JR東日本", "東日本旅客鉄道"] odpt.Operator:JR-Central : ["JR東海", "東海旅客鉄道"] odpt.Operator:Tokyu : ["東急電鉄", "東京急行電鉄"] odpt.Operator:YokohamaMinatomiraiRailway : ["横浜高速鉄道"] odpt.Operator:Odakyu : ["小田急電鉄"] odpt.Operator:HakoneTozan : ["箱根登山鉄道"] odpt.Operator:Seibu : ["西武鉄道"] odpt.Operator:Tobu : ["東武鉄道"] odpt.Operator:SaitamaRailway : ["埼玉高速鉄道"] odpt.Operator:ToyoRapidRailway : ["東葉高速鉄道"] odpt.Operator:Keio : ["京王電鉄"] odpt.Operator:Keisei : ["京成電鉄"] odpt.Operator:MIR : ["つくばエクスプレス", "首都圏新都市鉄道"] odpt.Operator:Yurikamome : ["ゆりかもめ"] odpt.Operator:TWR : ["りんかい線", "東京臨海高速鉄道"]
鉄道事業者の事業者の名称(日本語、略称・表示用) @return [::String or nil] @note 東京メトロに対しては nil を返す。 @note 日暮里・舎人ライナー、都電に対しては nil を返す。 @note JR各社については「JR」のみを返す。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja_display } => odpt.Operator:TokyoMetro : (nil) odpt.Operator:Toei : 都営 odpt.Operator:ToeiNipporiToneri : (nil) odpt.Operator:Toden : (nil) odpt.Operator:JR-East : JR odpt.Operator:JR-Central : JR odpt.Operator:Tokyu : 東急 odpt.Operator:YokohamaMinatomiraiRailway : (nil) odpt.Operator:Odakyu : 小田急 odpt.Operator:HakoneTozan : 箱根登山 odpt.Operator:Seibu : 西武 odpt.Operator:Tobu : 東武 odpt.Operator:SaitamaRailway : (nil) odpt.Operator:ToyoRapidRailway : (nil) odpt.Operator:Keio : 京王 odpt.Operator:Keisei : 京成 odpt.Operator:MIR : (nil) odpt.Operator:Yurikamome : (nil) odpt.Operator:TWR : (nil)
@return [Boolean] 駅ナンバリングを実施しているか否か @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.numbering.to_s } => odpt.Operator:TokyoMetro : true odpt.Operator:Toei : true odpt.Operator:ToeiNipporiToneri : true odpt.Operator:Toden : false odpt.Operator:JR-East : false odpt.Operator:JR-Central : false odpt.Operator:Tokyu : true odpt.Operator:YokohamaMinatomiraiRailway : true odpt.Operator:Odakyu : true odpt.Operator:HakoneTozan : true odpt.Operator:Seibu : true odpt.Operator:Tobu : true odpt.Operator:SaitamaRailway : false odpt.Operator:ToyoRapidRailway : true odpt.Operator:Keio : true odpt.Operator:Keisei : true odpt.Operator:MIR : true odpt.Operator:Yurikamome : true odpt.Operator:TWR : false
@return [::String or nil] 路線記号の形 @note 「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。 @note 「縁取りなし・塗りつぶしありの角丸四角形」は “filled_rounded_square” とする。 @note 駅番号が定義されているが駅番号の図形・路線記号そのものを使用していない(数字のみ)の場合は “none” とする。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.railway_line_code_shape } => odpt.Operator:TokyoMetro : stroked_circle odpt.Operator:Toei : stroked_circle odpt.Operator:ToeiNipporiToneri : none odpt.Operator:Toden : (nil) odpt.Operator:JR-East : (nil) odpt.Operator:JR-Central : (nil) odpt.Operator:Tokyu : filled_rounded_square odpt.Operator:YokohamaMinatomiraiRailway : filled_rounded_square odpt.Operator:Odakyu : stroked_circle odpt.Operator:HakoneTozan : stroked_circle odpt.Operator:Seibu : filled_rounded_square odpt.Operator:Tobu : stroked_rounded_square odpt.Operator:SaitamaRailway : (nil) odpt.Operator:ToyoRapidRailway : stroked_circle odpt.Operator:Keio : stroked_circle odpt.Operator:Keisei : stroked_circle odpt.Operator:MIR : none odpt.Operator:Yurikamome : stroked_circle odpt.Operator:TWR : (nil)
鉄道事業者の ID キー @return [String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as } => odpt.Operator:TokyoMetro odpt.Operator:Toei odpt.Operator:ToeiNipporiToneri odpt.Operator:Toden odpt.Operator:JR-East odpt.Operator:JR-Central odpt.Operator:Tokyu odpt.Operator:YokohamaMinatomiraiRailway odpt.Operator:Odakyu odpt.Operator:HakoneTozan odpt.Operator:Seibu odpt.Operator:Tobu odpt.Operator:SaitamaRailway odpt.Operator:ToyoRapidRailway odpt.Operator:Keio odpt.Operator:Keisei odpt.Operator:MIR odpt.Operator:Yurikamome odpt.Operator:TWR
@return [::Stirng or nil] 駅番号の形 @note 「縁取りあり・塗りつぶしなしの円」は “stroked_circle”、「縁取りあり・塗りつぶしなしの角丸四角形」は “stroked_rounded_square” とする。 @note 西武鉄道については独特なデザインの角丸四角形であるため、“seibu_rounded_square” とする。 @note 駅番号が定義されているが図形を使用していない(数字のみ)の場合は “none” とする。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.station_code_shape } => odpt.Operator:TokyoMetro : stroked_circle odpt.Operator:Toei : stroked_circle odpt.Operator:ToeiNipporiToneri : none odpt.Operator:Toden : (nil) odpt.Operator:JR-East : (nil) odpt.Operator:JR-Central : (nil) odpt.Operator:Tokyu : stroked_rounded_square odpt.Operator:YokohamaMinatomiraiRailway : stroked_rounded_square odpt.Operator:Odakyu : stroked_circle odpt.Operator:HakoneTozan : stroked_circle odpt.Operator:Seibu : seibu_rounded_square odpt.Operator:Tobu : stroked_rounded_square odpt.Operator:SaitamaRailway : (nil) odpt.Operator:ToyoRapidRailway : stroked_circle odpt.Operator:Keio : stroked_circle odpt.Operator:Keisei : stroked_circle odpt.Operator:MIR : none odpt.Operator:Yurikamome : stroked_circle odpt.Operator:TWR : (nil)
Public Class Methods
Constructor @param same_as
[String] キー @param name_ja
[::Array <::String>] 事業者の名称(日本語、正式名) @param name_ja_display
[::Array <::String>] 事業者の名称(日本語、略称・表示用) @param name_en
[String] 事業者の名称(ローマ字表記、正式名) @param name_en_display
[String] 事業者の名称(ローマ字表記、略称・表示用) @param index [Integer] 事業者の番号(整列のための定義) @param numbering [Boolean] 駅ナンバリングを実施しているか否か @param railway_line_code_shape
[String or nil] 路線記号の形 @param station_code_shape
[Stirng or nil] 駅番号の形 @param color [::TokyoMetro::Static::Color] 事業者の色
# 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_widget_id , 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_widget_id @twitter_account_name = twitter_account_name end
Public Instance Methods
インスタンスの比較に用いるメソッド @return [Integer]
# File lib/tokyo_metro/static/operator/info.rb, line 623 def <=>( others ) @index <=> others.index end
CSS のクラスの名称 @return [String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.css_class_name } => tokyo_metro toei_subway toei toden jr_east jr_central tokyu yokohama_minatomirai odakyu hakone_tozan seibu tobu saitama toyo_rapid keio keisei tsukuba_exp yurikamome rinkai
TokyoMetro::Modules::Static::GetName#css_class_name
# File lib/tokyo_metro/static/operator/info.rb, line 615 def css_class_name super( "" , :name_en_normal_precise ) end
乗り換え等の情報で使用する名称(ローマ字表記) @return [::String or nil] @note name_en_normal
の値を返す。 @note ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_en_for_transfer_info } => odpt.Operator:TokyoMetro : (nil) odpt.Operator:Toei : Toei odpt.Operator:ToeiNipporiToneri : (nil) odpt.Operator:Toden : Toden odpt.Operator:JR-East : JR odpt.Operator:JR-Central : JR odpt.Operator:Tokyu : Tokyu odpt.Operator:YokohamaMinatomiraiRailway : Yokohama Minatomirai Railway Company odpt.Operator:Odakyu : Odakyu odpt.Operator:HakoneTozan : Hakone Tozan odpt.Operator:Seibu : Seibu odpt.Operator:Tobu : Tobu odpt.Operator:SaitamaRailway : Saitama Railway odpt.Operator:ToyoRapidRailway : Toyo Rapid Railway odpt.Operator:Keio : Keio odpt.Operator:Keisei : Keisei odpt.Operator:MIR : Tsukuba Express odpt.Operator:Yurikamome : Yurikamome odpt.Operator:TWR : Rinkai Line
# 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
標準の名称(ローマ字表記) @return [::String] @note インスタンス変数 name_en_display
の値が存在する場合は、インスタンス変数 name_en_display
の値を返す。 @note インスタンス変数 name_en_display
の値が nil の場合は、name_en_normal_precise を返す。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_normal } => Tokyo Metro Toei Toei Toden JR JR Tokyu Yokohama Minatomirai Railway Company Odakyu Hakone Tozan Seibu Tobu Saitama Railway Toyo Rapid Railway Keio Keisei Tsukuba Express Yurikamome Rinkai Line
# 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
鉄道事業者の標準の名称(ローマ字表記・詳細版) @return [::String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_normal_precise } => Tokyo Metro Toei Subway Toei Toden JR East JR Central Tokyu Corporation Yokohama Minatomirai Railway Company Odakyu Electric Railway Hakone Tozan Railway Seibu Railway Tobu Railway Saitama Railway Toyo Rapid Railway Keio Corporation Keisei Electric Railway Tsukuba Express Yurikamome Rinkai Line
# File lib/tokyo_metro/static/operator/info.rb, line 272 def name_en_normal_precise @name_en.first end
HAML での表示に使用する名称(ローマ字表記) @return [::String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_en_to_haml } => Tokyo Metro Toei Subway (Bureau of Transportation Tokyo Metropolitan Government) Nippori Toneri Liner Toden (Bureau of Transportation Tokyo Metropolitan Government) JR East (East Japan Railway Company) JR Central (Central Japan Railway Company) Tokyu Corporation Yokohama Minatomirai Railway Company Odakyu Electric Railway Hakone Tozan Railway Seibu Railway Tobu Railway Saitama Railway Toyo Rapid Railway Keio Corporation Keisei Electric Railway Tsukuba Express (MIR / Metropolitan Intercity Railway) Yurikamome Rinkai Line (TWR / Tokyo Waterfront Area Rapid Transit)
# 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
乗り換え等の情報で使用する名称(日本語) @return [::String or nil] @note name_ja_normal
の値を返す。 @note ただし、東京メトロ各線、日暮里・舎人ライナーについてはあえて表示をしない。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.same_as.ljust(32) + " : " + operator.name_ja_for_transfer_info } => odpt.Operator:TokyoMetro : (nil) odpt.Operator:Toei : 都営 odpt.Operator:ToeiNipporiToneri : (nil) odpt.Operator:Toden : 都電 odpt.Operator:JR-East : JR odpt.Operator:JR-Central : JR odpt.Operator:Tokyu : 東急 odpt.Operator:YokohamaMinatomiraiRailway : 横浜高速鉄道 odpt.Operator:Odakyu : 小田急 odpt.Operator:HakoneTozan : 箱根登山 odpt.Operator:Seibu : 西武 odpt.Operator:Tobu : 東武 odpt.Operator:SaitamaRailway : 埼玉高速鉄道 odpt.Operator:ToyoRapidRailway : 東葉高速鉄道 odpt.Operator:Keio : 京王 odpt.Operator:Keisei : 京成 odpt.Operator:MIR : つくばエクスプレス odpt.Operator:Yurikamome : ゆりかもめ odpt.Operator:TWR : りんかい線
# 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
標準の名称(日本語・簡易版) @return [::String] @note インスタンス変数 name_ja_display
の値が存在する場合は、インスタンス変数 name_ja_display
の値を返す。 @note インスタンス変数 name_ja_display
の値が nil の場合は、name_ja_normal_precise の値を返す。 @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_normal } => 東京メトロ 都営 都営 都電 JR JR 東急 横浜高速鉄道 小田急 箱根登山 西武 東武 埼玉高速鉄道 東葉高速鉄道 京王 京成 つくばエクスプレス ゆりかもめ りんかい線
# 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
鉄道事業者の標準の名称(日本語・詳細版) @return [::String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_normal_precise } => 東京メトロ 都営地下鉄 都営 都電 JR東日本 JR東海 東急電鉄 横浜高速鉄道 小田急電鉄 箱根登山鉄道 西武鉄道 東武鉄道 埼玉高速鉄道 東葉高速鉄道 京王電鉄 京成電鉄 つくばエクスプレス ゆりかもめ りんかい線
# File lib/tokyo_metro/static/operator/info.rb, line 244 def name_ja_normal_precise @name_ja.first end
HAML での表示に使用する名称(日本語) @return [::String] @example
::TokyoMetro::Static.operators.each_value { | operator | puts operator.name_ja_to_haml } => 東京メトロ(東京地下鉄) 都営地下鉄(東京都交通局) 日暮里・舎人ライナー 都電(東京都交通局) JR東日本(東日本旅客鉄道) JR東海(東海旅客鉄道) 東急電鉄(東京急行電鉄) 横浜高速鉄道 小田急電鉄 箱根登山鉄道 西武鉄道 東武鉄道 埼玉高速鉄道 東葉高速鉄道 京王電鉄 京成電鉄 つくばエクスプレス(首都圏新都市鉄道) ゆりかもめ りんかい線(東京臨海高速鉄道)
# 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
インスタンスの情報を文字列にして返すメソッド @return [String]
# 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