Files
openfoodnetwork/app/services/bulk_invoice_service.rb
Luis Ramos e52937c113 Use rubocop auto correct to add frozen string literal to all files
This is an unsafe auto corection, we will need to trust our build here
2021-06-17 23:07:26 +01:00

37 lines
596 B
Ruby

# frozen_string_literal: true
class BulkInvoiceService
attr_reader :id
def initialize
@id = new_invoice_id
end
def start_pdf_job(order_ids)
BulkInvoiceJob.perform_later order_ids, "#{file_directory}/#{@id}.pdf"
end
def invoice_created?(invoice_id)
File.exist? filepath(invoice_id)
end
def filepath(invoice_id)
"#{directory}/#{invoice_id}.pdf"
end
private
def new_invoice_id
Time.zone.now.to_i.to_s
end
def directory
'tmp/invoices'
end
def file_directory
Dir.mkdir(directory) unless File.exist?(directory)
directory
end
end