Class: BrDb::LoadZipCodesJob
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- BrDb::LoadZipCodesJob
- 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
#cleanup ⇒ Object
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 |