From 9c9033f2d385f821846a6857b2de079a1f0d8d5e Mon Sep 17 00:00:00 2001 From: Eric Schultz Date: Thu, 7 Nov 2019 15:16:21 -0600 Subject: [PATCH] Add ImportCreationJob --- app/controllers/nonprofits/imports_controller.rb | 8 +------- app/jobs/import_creation_job.rb | 13 +++++++++++++ 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 app/jobs/import_creation_job.rb diff --git a/app/controllers/nonprofits/imports_controller.rb b/app/controllers/nonprofits/imports_controller.rb index a5344a06..87f92d69 100644 --- a/app/controllers/nonprofits/imports_controller.rb +++ b/app/controllers/nonprofits/imports_controller.rb @@ -9,13 +9,7 @@ module Nonprofits # post /nonprofits/:nonprofit_id/imports def create render_json do - InsertImport.delay.from_csv_safe( - nonprofit_id: import_params[:nonprofit_id], - user_id: current_user.id, - user_email: current_user.email, - file_uri: import_params[:file_uri], - header_matches: import_params[:header_matches] - ) + ImportCreationJob.perform_later(import_params, current_user) end end diff --git a/app/jobs/import_creation_job.rb b/app/jobs/import_creation_job.rb new file mode 100644 index 00000000..97c24f0d --- /dev/null +++ b/app/jobs/import_creation_job.rb @@ -0,0 +1,13 @@ +class ImportCreationJob < ApplicationJob + queue_as :default + + def perform(import_params, current_user) + InsertImport.from_csv_safe( + nonprofit_id: import_params[:nonprofit_id], + user_id: current_user.id, + user_email: current_user.email, + file_uri: import_params[:file_uri], + header_matches: import_params[:header_matches] + ) + end +end