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