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
station_facility_key_of( id_str )