class TokyoMetro::Api::StationFacility::Info

個別の駅施設情報を扱うクラス

Attributes

barrier_free_facilities[R]

駅の施設一覧 - (ug:SpatialThing) odpt:barrierfreeFacility @return [BarrierFreeFacilitry::List]

dc_date[R]

@todo 定義されているのか?

platform_infos[R]

プラットフォームに車両が停車している時の、車両毎の最寄りの施設・出口等の情報 - Array (ug:SpatialThing) odpt:platformInformation @return [Platform::List]

same_as[R]

固有識別子 - URL @return [String] @note 命名ルールは「odpt.StationFacility:TokyoMetro.駅名」

Public Class Methods

new( id_urn , same_as , barrier_free_facilities , platform_infos , dc_date ) click to toggle source

Constructor

# File lib/tokyo_metro/api/station_facility/info.rb, line 10
def initialize( id_urn , same_as , barrier_free_facilities , platform_infos , dc_date )
  @id_urn = id_urn
  @same_as = same_as

  @barrier_free_facilities = barrier_free_facilities
  @platform_infos = platform_infos

  @dc_date = dc_date
end

Public Instance Methods

instance_in_db() click to toggle source
# File lib/tokyo_metro/api/station_facility/info.rb, line 70
def instance_in_db
  ::StationFacility::Info.find_by_same_as( @same_as )
end
seed_barrier_free_facilities( indent ) click to toggle source
# File lib/tokyo_metro/api/station_facility/info.rb, line 57
def seed_barrier_free_facilities( indent )
  seed_barrier_free_facilities_or_platform_infos( @barrier_free_facilities , indent )
end
seed_barrier_free_facilities_or_platform_infos( info , indent ) click to toggle source
# File lib/tokyo_metro/api/station_facility/info.rb, line 65
def seed_barrier_free_facilities_or_platform_infos( info , indent )
  station_facility_info_id = instance_in_db.id
  info.try( :seed , station_facility_info_id , indent )
end
seed_platform_infos( indent ) click to toggle source
# File lib/tokyo_metro/api/station_facility/info.rb, line 61
def seed_platform_infos( indent )
  seed_barrier_free_facilities_or_platform_infos( @platform_infos , indent )
end
to_h() click to toggle source

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

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

    set_data_to_hash( h , "\@id" , @id_urn )
    set_data_to_hash( h , "owl:sameAs" , @same_as )
    set_data_to_hash( h , "dc:date" , @dc_date.to_s )
    set_data_to_hash( h , "odpt:barrierfreeFacility" , @barrier_free_facilities )
    set_data_to_hash( h , "odpt:platformInformation" , @platform_infos )

    h
end
to_strf( indent = 0 ) click to toggle source

インスタンスの情報を整形した文字列にして返すメソッド @param indent [Integer (>=0)] インデントの幅 @return [String]

# File lib/tokyo_metro/api/station_facility/info.rb, line 53
def to_strf( indent = 0 )
  to_s_with_array( [ "odpt:barrierfreeFacility" ,  "odpt:platformInformation" ] , indent )
end