Module: PuppetPdf::Helpers::Controller

Defined in:
lib/puppet_pdf/helpers/controller.rb

Instance Method Summary collapse

Instance Method Details

#render_pdf(args = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/puppet_pdf/helpers/controller.rb', line 4

def render_pdf(args = {})
  html = render_to_string(render_params(args))

  html_path = create_file_and_get_path(html)
  options = args.slice(:header, :footer, :margins, :loading_delay)
  file_path = ::PuppetPdf::PdfCreator.new(html_path, options).call

  send_file(file_path,
            filename: args.fetch(:filename, "#{action_name}.pdf"),
            disposition: :inline)
end