implement asynchronous rake task for collect contact data from csv

This commit is contained in:
Oleg Hasjanov 2021-06-17 11:06:57 +03:00
parent cf450d373a
commit aaaae888bf
5 changed files with 92 additions and 3 deletions

View file

@ -0,0 +1,21 @@
class ScanCsvRegistryBusinnesContactsJob < ApplicationJob
FILE_NAME = './ettevotja_rekvisiidid_init.csv'.freeze
def perform
BusinessRegistryContact.delete_all
return p 'File not exist!' unless File.exist?(FILE_NAME)
CSV.foreach(FILE_NAME, headers: true, col_sep: ";") do |row|
name = row[0]
code = row[1]
status = row[5]
record = BusinessRegistryContact.create({
name: name,
registry_code: code,
status: status
})
p "#{record} is successfully created - #{BusinessRegistryContact.count} count"
end
end
end

View file

@ -0,0 +1,2 @@
class BusinessRegistryContact < ApplicationRecord
end