class Locomotive::Common::RendererException

Attributes

liquid_context[RW]
name[RW]
template[RW]

Public Class Methods

new(exception, name, template, liquid_context) click to toggle source
# File lib/locomotive/common/exception.rb, line 37
def initialize(exception, name, template, liquid_context)
  self.name = name
  self.template = template
  self.liquid_context = liquid_context
  log_page_into_backtrace(exception)
  super(exception.message)
  set_backtrace(exception.backtrace)
end

Public Instance Methods

log_page_into_backtrace(exception) click to toggle source
# File lib/locomotive/common/exception.rb, line 46
def log_page_into_backtrace(exception)
  line = template.line_offset
  line += (exception.respond_to?(:line) ? exception.line || 0 : 0) + 1
  message = "#{template.filepath}:#{line}:in `#{name}'"
  notifier.fatal "[ERROR] #{exception.message} - #{message}\n".red
  exception.backtrace.unshift message
end