From 5ee3dbf9f22920c5196343cb8d9b7365e3011f7e Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 7 Feb 2019 10:12:06 +1100 Subject: [PATCH] Re-use renderer object --- app/services/bulk_invoice_service.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/services/bulk_invoice_service.rb b/app/services/bulk_invoice_service.rb index 4d2b9f1950..18921bd413 100644 --- a/app/services/bulk_invoice_service.rb +++ b/app/services/bulk_invoice_service.rb @@ -10,7 +10,7 @@ class BulkInvoiceService orders = Spree::Order.where(id: order_ids) orders.each do |order| - invoice = InvoiceRenderer.new.render_to_string(order) + invoice = renderer.render_to_string(order) pdf << CombinePDF.parse(invoice) end @@ -37,6 +37,10 @@ class BulkInvoiceService 'tmp/invoices' end + def renderer + @renderer ||= InvoiceRenderer.new + end + def file_directory Dir.mkdir(directory) unless File.exist?(directory) directory