class Researchable::PdfRenderer::GetPdf

Public Instance Methods

execute() click to toggle source
# File lib/researchable/pdf_renderer/get_pdf.rb, line 11
def execute
  template_file = convert_to_file('template.md', template)
  report_data_file = convert_to_file('report_data.yml', report_data.to_yaml)

  result = validate_response_for do
    basic_auth_session.post(
      '/render',
      template: template_file,
      report_data: report_data_file
    )
  end
  report_data_file.close
  template_file.close
  result
end

Private Instance Methods

convert_to_file(filename, data) click to toggle source
# File lib/researchable/pdf_renderer/get_pdf.rb, line 29
def convert_to_file(filename, data)
  data_file = Tempfile.new(filename)
  data_file.write(data)
  data_file.rewind
  data_file
end