ngelx/solidus_import_products

View on GitHub
app/jobs/import_products_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ImportProductsJob < ApplicationJob
  queue_as :default

  def perform(product_imports)
    user = product_imports.user
    begin
      SolidusImportProducts::Import.call(product_imports: product_imports)
      Spree::UserMailer.product_import_results(user).deliver_later
    rescue StandardError => exception
      Rails.logger.error("[ActiveJob] [ImportProductsJob] [#{job_id}] ID: #{product_imports} #{exception}")
      Spree::UserMailer.product_import_results(user, "#{exception.message}  #{exception.backtrace.join('\n')}").deliver_later
    end
  end
end