Sha256: c7868a045fb84a664778e66b77aadd297703ca060e335565f04dc4794ecdd577

Contents?: true

Size: 1.17 KB

Versions: 56

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require_dependency "renalware/letters"

module Renalware
  module Letters
    module Printing
      # Creates a letter addressee/recipient cover sheet PDF that will be inserted in front
      # of each copy of the letter. Page 2 is always blank because we as are duplex printing.
      class RecipientAddressPagePdf
        include Prawn::View
        attr_reader :recipient

        def initialize(recipient)
          @recipient = recipient
          build
        end

        def document
          @document ||= Prawn::Document.new(
            page_size: "A4",
            page_layout: :portrait,
            left_margin: 65,
            top_margin: 109
          )
        end

        private

        def build
          render_recipient_address
          render_blank_second_page
          self
        end

        def render_recipient_address
          presenter = RecipientPresenter.new(recipient)
          font_size 9
          text "PRIVATE AND CONFIDENTIAL"
          text " "
          presenter.address.to_a.each { |line| text line }
        end

        def render_blank_second_page
          start_new_page
        end
      end
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.1.0 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.167 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.166 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.165 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.164 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.163 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.162 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.161 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.160 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.159 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.158 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.157 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.156 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.155 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.153 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.152 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.151 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.149 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb
renalware-core-2.0.148 app/pdfs/renalware/letters/printing/recipient_address_page_pdf.rb