Sha256: 58e542159e8f889abb5bf04aa02609ec1d1e829d02582c2c665d628970ad48cf

Contents?: true

Size: 1023 Bytes

Versions: 3

Compression:

Stored size: 1023 Bytes

Contents

module Dorsale
  module BillingMachine
    module 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
          font_size 9 do
            text "<b>#{main_document.t(:expires_at)}</b> #{I18n.l(main_document.expires_at)}", inline_format: true
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dorsale-2.6.1 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-2.6.0 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb
dorsale-2.5.0 app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb