Module: JunoReport
- Defined in:
- lib/juno-report.rb,
lib/juno-report/pdf.rb,
lib/juno-report/version.rb,
lib/juno-report/pdf/behaviors.rb
Defined Under Namespace
Modules: Pdf
Constant Summary collapse
- VERSION =
"0.1.2"
Class Method Summary collapse
Class Method Details
.generate(collection, options) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/juno-report.rb', line 9 def self.generate(collection, ) rules = (File.open "#{[:report]}.yml").read defaults = { :page_layout => :portrait } pdf = Prawml::PDF.new rules, defaults.merge() pdf.extend JunoReport::Pdf report = pdf.generate(collection) [:type] ||= :file if [:type].eql? :file report.render_file ([:filename] || "report.pdf") elsif [:type].eql? :stream return report.render else raise "Type options must be :file or :stream." end end |