Class: Dossier::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/dossier/renderer.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

Layouts =

Conditional for Rails 4.1 or < 4.1 Layout module

defined?(ActionView::Layouts) ? ActionView::Layouts : AbstractController::Layouts

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(report) ⇒ Renderer

Returns a new instance of Renderer.



9
10
11
# File 'lib/dossier/renderer.rb', line 9

def initialize(report)
  @report = report
end

Instance Attribute Details

#engineObject



19
20
21
# File 'lib/dossier/renderer.rb', line 19

def engine
  @engine ||= Engine.new(report)
end

#reportObject (readonly)

Returns the value of attribute report.



3
4
5
# File 'lib/dossier/renderer.rb', line 3

def report
  @report
end

Instance Method Details

#render(options = {}) ⇒ Object



13
14
15
16
17
# File 'lib/dossier/renderer.rb', line 13

def render(options = {})
  render_template :custom, options
rescue ActionView::MissingTemplate => _e
  render_template :default, options
end