class TokyoMetro::Static::Station::InEachRailwayLine::Info

個別の路線の、個別の駅の情報を扱うクラス

Attributes

administrator[R]

@return [String, ::Array or nil]

index_in_railway_line[R]

@return [Integer]

name_en[R]

@return [String]

name_hira[R]

@return [String]

name_in_system[R]

@return [String]

name_ja[R]

@return [String]

other_operator[R]

@return [String, ::Array or nil]

same_as[R]

@return [String] 駅の ID キー-*

some_trains_stop[R]

@return [::Array or nil]

station_code[R]

@return [String or nil]

station_facility[R]

@return [String]

station_facility_custom[R]

@return [String or nil]

station_facility_custom_alias[R]

@return [String, ::Array or nil]

station_name_alias[R]

@return [String, ::Array or nil]

stop[R]

@return [::Array]

stop_for_drivers[R]

@return [::Array or nil]

Public Class Methods

generate_from_hash( same_as , h , index_in_railway_line = nil ) click to toggle source

与えられたハッシュからインスタンスを作成するメソッド @param same_as [String] 作成するインスタンスの ID キー @param h [Hash] ハッシュ @return [Info]

Calls superclass method
# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 115
def self.generate_from_hash( same_as , h , index_in_railway_line = nil )
  super( same_as , h , index_in_railway_line )
end
new( same_as , station_name_alias , station_facility , station_facility_custom , station_facility_custom_alias , name_ja , name_hira , name_in_system , name_en , station_code , administrator , other_operator , stop , some_trains_stop , stop_for_drivers , index_in_railway_line ) click to toggle source

Constructor

# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 9
def initialize( same_as , station_name_alias , station_facility , station_facility_custom , station_facility_custom_alias ,
    name_ja , name_hira , name_in_system , name_en , station_code , 
    administrator , other_operator , stop ,
    some_trains_stop , stop_for_drivers ,
    index_in_railway_line )
  @same_as = same_as
  @station_name_alias = station_name_alias

  @station_facility = station_facility
  @station_facility_custom = station_facility_custom
  @station_facility_custom_alias = station_facility_custom_alias

  @name_ja = name_ja
  @name_hira = name_hira
  @name_in_system = name_in_system
  @name_en = name_en
  @station_code = station_code

  @index_in_railway_line = index_in_railway_line

  @administrator = administrator
  @other_operator = other_operator

  @stop = stop
  @some_trains_stop = some_trains_stop
  @stop_for_drivers = stop_for_drivers
end

Public Instance Methods

<=>( other ) click to toggle source

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

# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 76
def <=>( other )
  @same_as <=> other.same_as
end
seed( railway_line_id ) click to toggle source
# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 105
def seed( railway_line_id )
  super( railway_line_id )
end
stop_of?( train_type ) click to toggle source

特定の列車種別の停車駅か否かを判定するメソッド @return [Boolean]

# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 101
def stop_of?( train_type )
  @stop.include?( train_type )
end
to_s( indent = 0 ) click to toggle source

インスタンスの情報を文字列にして返すメソッド @return [String]

# File lib/tokyo_metro/static/station/in_each_railway_line/info.rb, line 82
def to_s( indent = 0 )
  str_1 = 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" )

  [ "=" * 96 , str_1 ].join( "\n" )
end