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

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

Public Instance Methods

variables() click to toggle source

Info クラスに送る変数のリスト @return [::Array]

# File lib/tokyo_metro/factory/generate/api/station_facility/info.rb, line 9
def variables
  id_urn = @hash[ "\@id" ]
  same_as = @hash[ "owl:sameAs" ]

  dc_date = DateTime.parse( @hash[ "dc:date" ] )

  [ id_urn , same_as , barrier_free_facility_list , platform_info_list , dc_date ]
end

Private Instance Methods

barrier_free_facility_list() click to toggle source

バリアフリー施設の情報の配列を作成するメソッド @return [::TokyoMetro::Api::StationFacility::Info::BarrierFree::List]

# File lib/tokyo_metro/factory/generate/api/station_facility/info.rb, line 22
def barrier_free_facility_list
  covert_and_set_array_data(
    "odpt:barrierfreeFacility" ,
    self.class.barrier_free_list_class ,
    #
    # ::TokyoMetro::Api::StationFacility::Info::BarrierFree
    # @note ::TokyoMetro::Api::StationFacility::Info::BarrierFree::Info (barrier_free_meta_info_class) ではない
    self.class.barrier_free_top_level_class 
  )
end
platform_info_list() click to toggle source

プラットフォームに車両が停車している時の、車両毎の最寄りの施設・出口などの情報の配列を作成するメソッド @return [::TokyoMetro::Api::StationFacility::Info::Platform::List]

# File lib/tokyo_metro/factory/generate/api/station_facility/info.rb, line 35
def platform_info_list
  covert_and_set_array_data(
    "odpt:platformInformation" ,
    self.class.platform_list_class ,
    self.class.platform_info_class
  )
end