Sha256: 53eecbfd9c94f998b06f24f200a228ca38c1835b0108f53ebfeed81468a99315
Contents?: true
Size: 628 Bytes
Versions: 22
Compression:
Stored size: 628 Bytes
Contents
require_dependency "renalware/letters" require "fileutils" module Renalware module Letters class SavePdfLetterToFileJob < ApplicationJob def perform(letter:, file_path:) file_path = Pathname(file_path) create_folder_if_not_exists(file_path) File.open(file_path, "wb") { |file| file << pdf_data_for(letter) } end def pdf_data_for(letter) letter = Renalware::Letters::LetterPresenter.new(letter) Renalware::Letters::PdfRenderer.call(letter) end def create_folder_if_not_exists(path) FileUtils.mkdir_p(path.dirname) end end end end
Version data entries
22 entries across 22 versions & 1 rubygems