Class: Renalware::HD::SessionForms::PdfRenderer

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/hd/session_forms/pdf_renderer.rb

Overview

Renders 1 or more HD Protocols (Session Forms) to PDF. If > 1 patient

Defined Under Namespace

Classes: MyController

Instance Method Summary collapse

Constructor Details

#initialize(patients:, output_html_for_debugging: false) ⇒ PdfRenderer

Returns a new instance of PdfRenderer.



8
9
10
11
# File 'app/models/renalware/hd/session_forms/pdf_renderer.rb', line 8

def initialize(patients:, output_html_for_debugging: false)
  @patients = Array(patients)
  @output_html_for_debugging = output_html_for_debugging
end

Instance Method Details

#callObject



13
14
15
16
17
# File 'app/models/renalware/hd/session_forms/pdf_renderer.rb', line 13

def call
  return pdf_html if output_html_for_debugging?

  WickedPdf.new.pdf_from_string(pdf_html, pdf_options)
end