Class: BrainzLab::DevTools::Renderers::ErrorPageRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/brainzlab/devtools/renderers/error_page_renderer.rb

Instance Method Summary collapse

Constructor Details

#initializeErrorPageRenderer

Returns a new instance of ErrorPageRenderer.



10
11
12
13
14
# File 'lib/brainzlab/devtools/renderers/error_page_renderer.rb', line 10

def initialize
  @template_path = File.join(DevTools::ASSETS_PATH, 'templates', 'error_page.html.erb')
  @cached_erb = nil
  @template_mtime = nil
end

Instance Method Details

#render(exception, data) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/brainzlab/devtools/renderers/error_page_renderer.rb', line 16

def render(exception, data)
  erb = cached_erb

  # Make data available to template
  @exception = exception
  @data = data
  @backtrace = data[:backtrace] || []
  @request = data[:request] || {}
  @context = data[:context] || {}
  @sql_queries = data[:sql_queries] || []
  @environment = data[:environment] || {}
  @source_extract = data[:source_extract]

  erb.result(binding)
end