class TokyoMetro::Factory::Save::Api::Point::Group
地物情報 ug:Poi のデータを保存するためのクラス
Private Instance Methods
get_station_facility_from_id( id_str )
click to toggle source
# File lib/tokyo_metro/factory/save/api/point/group.rb, line 19 def get_station_facility_from_id( id_str ) station_facility_key = nil set_api_const_unless_exist _station_facility_key = station_facility_key_of( id_str ) if _station_facility_key.present? return _station_facility_key else end end
grouped_data_when_instance_is_not_generated()
click to toggle source
# File lib/tokyo_metro/factory/save/api/point/group.rb, line 13 def grouped_data_when_instance_is_not_generated @data.group_by { | element_of_list | get_station_facility_from_id( element_of_list[ "\@id" ] ) } end
set_api_const_unless_exist()
click to toggle source
# File lib/tokyo_metro/factory/save/api/point/group.rb, line 32 def set_api_const_unless_exist unless ::TokyoMetro::Api.constants.include?( :STATION ) ::TokyoMetro::Api.const_set( :STATION , ::TokyoMetro::Api::Station.generate_from_saved_json ) end end
station_facility_key( id_str )
click to toggle source
# File lib/tokyo_metro/factory/save/api/point/group.rb, line 38 def station_facility_key( id_str ) ::TokyoMetro::Api.stations.each do | station | if station.exit_list.include_info_of?( id_str ) station_facility_info = station.facility if station_facility_info.string? return station_facility_info else return station_facility_info.same_as end end end raise "Error: station exit list that contains \'#{ id_str }\' was not found." end
Also aliased as: station_facility_key_of