Advertisement
Guest User

BaseReport

a guest
Oct 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.47 KB | None | 0 0
  1. class BaseReport < Pdf
  2.   def initialize(report)
  3.     @report = report
  4.   end
  5.  
  6.   def build
  7.     create_header
  8.     create_table
  9.     create_footer
  10.   end
  11.  
  12.   def create_header
  13.     text @report.title
  14.     text @report.date
  15.   end
  16.  
  17.   def create_table
  18.     table_rows = [@report.header_row] + @report.data_rows + [@report.footer_row]
  19.     table table_rows, width: table_width
  20.   end
  21.  
  22.   def footer
  23.     text @report.summary
  24.   end
  25.  
  26.   def table_width
  27.     500
  28.   end
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement