Method: Pumi::DataSource::Geocoder#load_data!

Defined in:
lib/pumi/data_source/geocoder.rb

#load_data!(output_dir: "data") ⇒ Object



221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/pumi/data_source/geocoder.rb', line 221

def load_data!(output_dir: "data")
  data.each do |code, attributes|
    geocoded_result = geocoded_results.find { |r| r.code == code }

    next if geocoded_result.nil?

    attributes["geodata"] ||= {}
    attributes["geodata"]["lat"] = geocoded_result.lat
    attributes["geodata"]["long"] = geocoded_result.long
    attributes["geodata"]["bounding_box"] = geocoded_result.bounding_box
  end

  write_data!(output_dir)
end