Class: BrDb::LoadCountriesJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/br_db/load_countries_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(*args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/jobs/br_db/load_countries_job.rb', line 8

def perform(*args)
  resp = HTTParty.get("https://servicodados.ibge.gov.br/api/v1/localidades/paises")
  countries = JSON.parse(resp.body).map do |json_body|
    {
      name: json_body["nome"],
      id: json_body["id"]["M49"],
      iso_2: json_body["id"]["ISO-ALPHA-2"],
      iso_3: json_body["id"]["ISO-ALPHA-3"]
    }
  end
  Country.insert_all(countries)
end