diff --git a/app/jobs/bulk_invoice_job.rb b/app/jobs/bulk_invoice_job.rb index 324554733d..596f241dd7 100644 --- a/app/jobs/bulk_invoice_job.rb +++ b/app/jobs/bulk_invoice_job.rb @@ -13,6 +13,8 @@ class BulkInvoiceJob < ApplicationJob pdf << CombinePDF.parse(invoice) end + ensure_directory_exists filepath + pdf.save filepath broadcast(filepath, options[:channel]) if options[:channel] @@ -41,4 +43,10 @@ class BulkInvoiceJob < ApplicationJob ). broadcast end + + def ensure_directory_exists(filepath) + return unless File.exist?(File.dirname(filepath)) + + FileUtils.mkdir_p(File.dirname(filepath)) + end end