Module: Html2Pdf::Rails

Defined in:
lib/html2pdf/rails.rb,
lib/html2pdf/rails/client.rb,
lib/html2pdf/rails/errors.rb,
lib/html2pdf/rails/helper.rb,
lib/html2pdf/rails/railtie.rb,
lib/html2pdf/rails/version.rb,
lib/html2pdf/rails/rendering.rb,
lib/html2pdf/rails/mailer_rendering.rb

Defined Under Namespace

Modules: Helper, MailerRendering, Rendering Classes: Client, NetworkError, Railtie, RequestError, ServiceUnavailableError

Constant Summary collapse

VERSION =
'0.7.0'

Class Method Summary collapse

Class Method Details

.generate(html:, pdf_options: {}, put_to_storage: false, file_name: nil, disposition: nil) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/html2pdf/rails.rb', line 28

def self.generate(html:, pdf_options: {}, put_to_storage: false, file_name: nil, disposition: nil)
  Retryable.retryable(tries: 3, on: ServiceUnavailableError) do
    Client.post(
      html: html,
      pdf_options: pdf_options,
      put_to_storage: put_to_storage,
      file_name: file_name,
      disposition: disposition
    )
  end
end