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
Calls superclass method
TokyoMetro::Modules::Common::ToFactory::Seed::Info#seed
# 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