internetee-registry/app/models/invoice/pdf_generator.rb
2023-03-16 13:55:17 +02:00

21 lines
468 B
Ruby

class Invoice
class PdfGenerator
attr_reader :invoice
def initialize(invoice)
@invoice = invoice
end
def as_pdf
generator = PDFKit.new(invoice_html, { enable_local_file_access: true })
generator.to_pdf
end
private
def invoice_html
template = invoice.monthly_invoice ? 'invoice/monthly_pdf' : 'invoice/pdf'
ApplicationController.render(template: template, assigns: { invoice: invoice })
end
end
end