Skip to content

Instantly share code, notes, and snippets.

@rebelweb
rebelweb / prawn_report.rb
Created October 2, 2014 04:58
Object Oriented Prawn Report
require 'prawn'
module Reports
class PrawnReport < Reports::Report
#call this from irb or any ruby code for that matter (i.e. Reports::PrawnReport.generate)
def self.generate
Prawn::Document.generate('prawn.pdf') do |pdf|
report_header(pdf)
report_body(pdf)
@rebelweb
rebelweb / axlsx_report.rb
Last active August 29, 2015 14:07
Axlsx Report Object Oriented Style
require 'axlsx'
module Reports
class AxlsxReport < Reports::Report
##call from irb (or anything ruby for that matter) to generate report (i.e. Reports::AxlsxReport.generate)
def self.generate
Alsx::Package.new do |p|
p.workbook.add_worksheet(:name => 'Users') {|ws| users_worksheet(ws)}
p.workbook.add_worksheet(:name => 'User Groups') {|ws| user_groups_worksheet(ws)}