Sha256: 9e8d0975649fea7abc386378ac6795a87a3bd8e54226249bde84e57bfcda5671
Contents?: true
Size: 1011 Bytes
Versions: 2
Compression:
Stored size: 1011 Bytes
Contents
# frozen_string_literal: true module PolishInvoicer class Writer attr_accessor :invoice, :logger, :wkhtmltopdf_path, :wkhtmltopdf_command def initialize(invoice) @invoice = invoice @logger = @invoice.logger @wkhtmltopdf_path = @invoice.wkhtmltopdf_path @wkhtmltopdf_command = @invoice.wkhtmltopdf_command end def save_to_html(path) create_writer @writer.save_to_html(path) end def save_to_pdf(path) create_writer @writer.save_to_pdf(path) end def template_path tpl = invoice.template_file invoice.template_path || File.expand_path("../../../tpl/#{tpl}", __FILE__) end private def create_writer @writer = Slim2pdf::Writer.new(template_path) @writer.wkhtmltopdf_path = wkhtmltopdf_path @writer.wkhtmltopdf_command = wkhtmltopdf_command @writer.logger = logger data = @invoice.to_hash @writer.data = data @writer.footer_text = data[:footer] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
polish_invoicer-0.0.29 | lib/polish_invoicer/writer.rb |
polish_invoicer-0.0.28 | lib/polish_invoicer/writer.rb |