Class: BrainzLab::DevTools::Renderers::ErrorPageRenderer
- Inherits:
-
Object
- Object
- BrainzLab::DevTools::Renderers::ErrorPageRenderer
- Defined in:
- lib/brainzlab/devtools/renderers/error_page_renderer.rb
Instance Method Summary collapse
-
#initialize ⇒ ErrorPageRenderer
constructor
A new instance of ErrorPageRenderer.
- #render(exception, data) ⇒ Object
Constructor Details
#initialize ⇒ ErrorPageRenderer
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 |