refactoring

This commit is contained in:
Oleg Hasjanov 2021-06-17 11:44:15 +03:00
parent aaaae888bf
commit 0d40feb9c0
2 changed files with 26 additions and 19 deletions

View file

@ -1,21 +1,28 @@
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]
enumurate_csv_file
end
record = BusinessRegistryContact.create({
name: name,
registry_code: code,
status: status
})
p "#{record} is successfully created - #{BusinessRegistryContact.count} count"
private
def enumurate_csv_file
i = 0
CSV.foreach(FILE_NAME, headers: true, col_sep: ';') do |row|
record = BusinessRegistryContact.create(
name: row[0],
registry_code: row[1],
status: row[5]
)
i += 1
p "#{record} is successfully created - #{i} count"
end
end
end

View file

@ -2,6 +2,6 @@ namespace :collect_csv_data do
desc 'Import from csv registry business contact into BusinessRegistryContact model'
task business_contacts: :environment do
ScanCsvRegistryBusinnesContactsJob.perform_later
ScanCsvRegistryBusinnesContactsJob.perform_now
end
end