class TokyoMetro::Static::Operator::Info

個別の鉄道事業者の情報を扱うクラス

Attributes

color[R]

@return [::TokyoMetro::Static::Color] 事業者の色

index[R]

鉄道事業者の番号(整列のための定義) @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
name_en[R]

鉄道事業者の事業者の名称(ローマ字表記、正式名称) @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"]
name_en_display[R]

鉄道事業者の事業者の名称(ローマ字表記、略称・表示用) @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)
name_ja[R]

鉄道事業者の事業者の名称(日本語、正式名称) @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                : ["りんかい線", "東京臨海高速鉄道"]
name_ja_display[R]

鉄道事業者の事業者の名称(日本語、略称・表示用) @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)
numbering[R]

@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
operator_code[R]
railway_line_code_shape[R]

@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)
same_as[R]

鉄道事業者の 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
station_code_shape[R]

@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)
twitter_account_name[R]
twitter_widget_id[R]

Public Class Methods

new( 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 ) click to toggle source

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

<=>( others ) click to toggle source

インスタンスの比較に用いるメソッド @return [Integer]

# File lib/tokyo_metro/static/operator/info.rb, line 623
def <=>( others )
  @index <=> others.index
end
css_class_name() click to toggle source

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
# 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() click to toggle source

乗り換え等の情報で使用する名称(ローマ字表記) @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
name_en_normal() click to toggle source

標準の名称(ローマ字表記) @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
name_en_normal_precise() click to toggle source

鉄道事業者の標準の名称(ローマ字表記・詳細版) @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
name_en_to_haml() click to toggle source

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
name_ja_for_transfer_info() click to toggle source

乗り換え等の情報で使用する名称(日本語) @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
name_ja_normal() click to toggle source

標準の名称(日本語・簡易版) @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
name_ja_normal_precise() click to toggle source

鉄道事業者の標準の名称(日本語・詳細版) @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
name_ja_to_haml() click to toggle source

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
to_s( indent = 0 ) click to toggle source

インスタンスの情報を文字列にして返すメソッド @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