class SqlReporter::Reporters::PdfReporter

Constants

EXTENSION

Attributes

plot_report[R]
table_report[R]

Public Class Methods

new(parser_hsh) click to toggle source
Calls superclass method
# File lib/sql_reporter/reporters/pdf_reporter.rb, line 10
def initialize(parser_hsh)
  super(parser_hsh)
  @table_report = SqlReporter::Reporters::PdfTableReporter.new(parser_hsh)
  @plot_report = SqlReporter::Reporters::PlotReporter.new(parser_hsh)
end

Public Instance Methods

after_generate_report() click to toggle source
# File lib/sql_reporter/reporters/pdf_reporter.rb, line 16
def after_generate_report
  table_report.generate_report
  plot_report.generate_report
  Prawn::Document.generate(output_file) do |pdf|
    pdf.font_size(20) { pdf.text "Comparison report of #{@fname0} -> #{@fname1}", align: :center, styles: [:bold] }
    pdf.move_down 20
    pdf.text 'Count changes:'
    pdf.move_down 10
    pdf.image @plot_report.output_file, position: :center, scale: 0.8
    pdf.move_down 10
    pdf.text 'Timing changes:'
    pdf.move_down 10
    pdf.image('time_' + @plot_report.output_file, position: :center, scale: 0.8)
    pdf.start_new_page
    pdf.font_size(25) { pdf.text 'Summary', align: :center, styles: [:bold] }
    pdf.move_down 10
    table_report.produce_table(pdf)
   end
end