class TokyoMetro::Factory::Generate::Api::StationFacility::Info::Platform::Info

API から取得したハッシュからインスタンスを生成するための Factory Pattern のクラス(メタクラス)

Public Class Methods

instance_class() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_facility/info/platform/info.rb, line 14
def self.instance_class
  platform_info_class
end

Public Instance Methods

variables() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_facility/info/platform/info.rb, line 7
def variables
  ary_1 = [ "odpt:railway" , "odpt:carComposition" , "odpt:carNumber" , "odpt:railDirection" ].map { | key | @hash[ key ] }
  ary_2 = [ transfer_info , barrier_free , surrounding_area ]

  ary_1 + ary_2
end

Private Instance Methods

barrier_free() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_facility/info/platform/info.rb, line 24
def barrier_free
  covert_and_set_array_data( "odpt:barrierfreeFacility" , self.class.platform_barrier_free_list_class , self.class.platform_barrier_free_info_class )
end
surrounding_area() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_facility/info/platform/info.rb, line 28
def surrounding_area
  covert_and_set_array_data( "odpt:surroundingArea" , self.class.platform_surrounding_area_list_class , self.class.platform_surrounding_area_info_class )
end
transfer_info() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_facility/info/platform/info.rb, line 20
def transfer_info
  covert_and_set_array_data( "odpt:transferInformation" , self.class.platform_transfer_list_class , self.class.platform_transfer_info_class )
end