Class: ReportEngine::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/report_engine/report.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Report

Returns a new instance of Report.



3
4
5
# File 'lib/report_engine/report.rb', line 3

def initialize(options)
  @options = options
end

Instance Method Details

#render(format) ⇒ Object



7
8
9
10
11
# File 'lib/report_engine/report.rb', line 7

def render(format)
  canvas = CanvasFactory.build(format)
  canvas.paint(@options.delete(:type), @options)
  canvas.render
end

#render_file(format, filename) ⇒ Object



13
14
15
16
17
# File 'lib/report_engine/report.rb', line 13

def render_file(format, filename)
  canvas = CanvasFactory.build(format)
  canvas.paint(@options.delete(:type), @options)
  canvas.render_file(filename)
end