Module: Brief::Model::Reports

Defined in:
lib/brief/model/reports.rb

Instance Method Summary collapse

Instance Method Details

#generate_report(report_type) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/brief/model/reports.rb', line 22

def generate_report report_type
  if data.reports && data.reports.fetch(report_type, nil)
    klass = data.reports.fetch(report_type.to_s)
    klass = Object.const_get(klass) unless klass.is_a?(Class)
  else
    klass = Brief::GenericReport
  end

  klass && klass.new(self)
end