internetee/registry

View on GitHub
app/jobs/scan_csv_registry_businnes_contacts_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class ScanCsvRegistryBusinnesContactsJob < ApplicationJob
  def perform(filename)
    BusinessRegistryContact.delete_all

    return unless File.exist?(filename)

    enumurate_csv_file(filename)
  end

  private

  def enumurate_csv_file(filename)
    CSV.foreach(filename, headers: true, col_sep: ';') do |row|
      BusinessRegistryContact.create(
        name: row[0],
        registry_code: row[1],
        status: row[5]
      )
    end
  end
end