class TokyoMetro::Api::StationFacility::Info::Platform::Info

個別の施設・出口情報を扱うクラス

Attributes

barrier_free_facilities[R]

@return [::Array <String>] 最寄りのバリアフリー施設

car_composition[R]

@return [Integer] 車両編成数

car_number[R]

@return [Integer] 車両の号車番号

railway_direction[R]

@return [String] プラットフォームに停車する列車の方面

railway_line[R]
surrounding_areas[R]

@return [::Array <String>] 改札外の最寄り施設

transfer_infos[R]

@return [Transfer::List <Transfer>] 最寄りの乗り換え可能な路線と所要時間

Public Class Methods

factory_for_generating_from_hash() click to toggle source
# File lib/tokyo_metro/api/station_facility/info/platform/info.rb, line 87
def self.factory_for_generating_from_hash
  factory_for_generating_platform_info_from_hash
end
factory_for_seeding_this_class() click to toggle source
# File lib/tokyo_metro/api/station_facility/info/platform/info.rb, line 91
def self.factory_for_seeding_this_class
  factory_for_seeding_platform_info
end
new( railway_line , car_composition , car_number , railway_direction , transfer_infos , barrier_free_facilities , surrounding_areas ) click to toggle source

Constructor

# File lib/tokyo_metro/api/station_facility/info/platform/info.rb, line 15
def initialize( railway_line , car_composition , car_number , railway_direction , transfer_infos , barrier_free_facilities , surrounding_areas )
  # puts "#{self.class.name}\#initialize: \@railway_line \: #{railway_line.to_s}"
  unless transfer_infos.nil? or transfer_infos.instance_of?( self.class.platform_transfer_list_class )
    raise "Error: #{transfer_infos.class.name} is not valid."
  end
  unless barrier_free_facilities.nil? or barrier_free_facilities.instance_of?( self.class.platform_barrier_free_list_class )
    raise "Error: #{barrier_free_facilities.class.name} is not valid."
  end
  unless surrounding_areas.nil? or surrounding_areas.instance_of?( self.class.platform_surrounding_area_list_class )
    raise "Error: #{surrounding_areas.class.name} is not valid."
  end

  @railway_line = railway_line
  @car_composition = car_composition
  @car_number = car_number
  @railway_direction = railway_direction
  @transfer_infos = transfer_infos
  @barrier_free_facilities = barrier_free_facilities
  @surrounding_areas = surrounding_areas
end

Public Instance Methods

seed( station_facility_info_id ) click to toggle source
# File lib/tokyo_metro/api/station_facility/info/platform/info.rb, line 74
def seed( station_facility_info_id )
  super( station_facility_info_id )
end
to_h() click to toggle source

インスタンスの情報をハッシュにして返すメソッド @return [Hash]

# File lib/tokyo_metro/api/station_facility/info/platform/info.rb, line 58
def to_h
  h = Hash.new

  set_data_to_hash( h , "odpt:railway" , @railway_line )
  set_data_to_hash( h , "odpt:carComposition" , @car_composition )
  set_data_to_hash( h , "odpt:carNumber" , @car_number )
  set_data_to_hash( h , "odpt:railDirection" , @railway_direction )
  set_data_to_hash( h , "odpt:transferInformation" , @transfer_infos )
  set_data_to_hash( h , "odpt:barrierfreeFacility" , @barrier_free_facilities )
  set_data_to_hash( h , "odpt:surroundingArea" , @surrounding_areas )

  h
end