Class: BrDb::LoadZipCodesJob

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

Constant Summary collapse

ENCODING =
"iso-8859-1:utf-8"
DELIMITER =
"@"
QUOTE_CHARS =
%w[" | ~ ^ & *]
INNER_FILE_PATH =
Rails.root.join("tmp", "dne_inner.zip")
TMP_FILE_PATH =
Rails.root.join("tmp", "dne.zip")
DELIMITADO_FILE_PATH =
Rails.root.join("tmp", "dne_csv/delimitado")

Instance Method Summary collapse

Instance Method Details

#cleanupObject



26
27
28
29
30
31
# File 'app/jobs/br_db/load_zip_codes_job.rb', line 26

def cleanup
  ZipCode.where(zip_code: nil).delete_all
  File.delete(TMP_FILE_PATH) if File.exist?(TMP_FILE_PATH)
  File.delete(INNER_FILE_PATH) if File.exist?(INNER_FILE_PATH)
  FileUtils.rm_rf(DELIMITADO_FILE_PATH)
end

#perform(*args) ⇒ Object



17
18
19
20
21
22
23
24
# File 'app/jobs/br_db/load_zip_codes_job.rb', line 17

def perform(*args)
  download_dne_file
  unzip_dne_file
  unzip_csv_folder
  import_zip_codes
  import_city_zip_codes
  cleanup
end