From fd11eaff33ac97c283ee3a37ac55d846aae86e67 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Nov 2024 22:05:01 +0100 Subject: [PATCH] Add screenshot image to pdf export --- app/models/pdf_documents/base.rb | 6 +++++- app/models/pdf_documents/customer_report.rb | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/pdf_documents/base.rb b/app/models/pdf_documents/base.rb index c34aa80..4242a57 100644 --- a/app/models/pdf_documents/base.rb +++ b/app/models/pdf_documents/base.rb @@ -98,7 +98,7 @@ module PdfDocuments def safe_display(value, &block) return if value.blank? - yield + yield(value) end def bold(text) @@ -106,5 +106,9 @@ module PdfDocuments @prawn_document.text text end end + + def image(attachable, **args) + @prawn_document.image ActiveStorage::Blob.service.path_for(attachable.key), **args + end end end diff --git a/app/models/pdf_documents/customer_report.rb b/app/models/pdf_documents/customer_report.rb index 694642a..1da4ad9 100644 --- a/app/models/pdf_documents/customer_report.rb +++ b/app/models/pdf_documents/customer_report.rb @@ -19,6 +19,7 @@ module PdfDocuments bold("Pfad: #{element.page.path}") move_down(5) rich_text element.description + safe_display(element.screenshot) { image(_1, height: 160) } success_criteria.each.with_index(1) do |success_criterion, sc_index| success_criterion_row(success_criterion, [element_index, sc_index])