Sha256: 535b23cfd34c3e2bf7de1ee68b83420971ca7f53f54f820ce9f4c570468f9895

Contents?: true

Size: 858 Bytes

Versions: 10

Compression:

Stored size: 858 Bytes

Contents

module Dorsale::BillingMachine::QuotationPdfCommonMethods
  def build
    super
    build_attachments
  end

  def build_attachments
    main_document.attachments.each do |attachment|
      next unless File.extname(attachment.file.path) == ".pdf"

      file     = attachment.file.path
      nb_pages = ::CombinePDF.load(file).pages.count

      nb_pages.times do |i|
        start_new_page template: file, template_page: (i+1)
      end
    end
  end

  def build_bank_informations
  end

  def build_expiry
    return if main_document.expires_at.nil?

    top    = bounds.top - 11.5.cm
    height = 0.5.cm
    width  = 7.5.cm

    bounding_box [bounds.left, top], height: height, width: width do
      draw_bounds_debug
      text "<b>#{main_document.t(:expires_at)}</b> #{I18n.l(main_document.expires_at)}", inline_format: true, size: 9
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dorsale-3.3.0 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.2.0 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.7 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.6 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.5 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.4 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.3 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.2 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.1 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-3.1.0 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb