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