class Dossier::MultiReport
Attributes
reports[RW]
options[RW]
Public Class Methods
combine(*reports)
click to toggle source
# File lib/dossier/multi_report.rb, line 10 def self.combine(*reports) self.reports = reports end
new(options = {})
click to toggle source
# File lib/dossier/multi_report.rb, line 14 def initialize(options = {}) self.options = options.dup.with_indifferent_access end
Public Instance Methods
dom_id()
click to toggle source
# File lib/dossier/multi_report.rb, line 34 def dom_id nil end
formatter()
click to toggle source
# File lib/dossier/multi_report.rb, line 30 def formatter Module.new end
parent()
click to toggle source
# File lib/dossier/multi_report.rb, line 26 def parent nil end
renderer()
click to toggle source
# File lib/dossier/multi_report.rb, line 42 def renderer @renderer ||= Dossier::Renderer.new(self) end
reports()
click to toggle source
# File lib/dossier/multi_report.rb, line 18 def reports @reports ||= self.class.reports.map { |report| report.new(options).tap { |r| r.parent = self } } end
template()
click to toggle source
# File lib/dossier/multi_report.rb, line 38 def template 'multi' end