module BetterSJR::RendererExtensions

Wraps JavaScript formatted templates in a try-catch statement when rendered

Public Instance Methods

debugging_sjr?() click to toggle source
# File lib/better_sjr/renderer_extensions.rb, line 19
def debugging_sjr?
  BetterSJR.debug_sjr
end
render_template(*) click to toggle source

Overrides default behavior by wrapping rendered content in a try-catch statement.

If debugging is enabled and the template is JavaScript format, wrap the rendered content in a try-catch statement.

@return [String] the rendered template content

Calls superclass method
# File lib/better_sjr/renderer_extensions.rb, line 11
def render_template(*)
  if debugging_sjr? && rendering_js?
    TryCatchStatement.new(super).wrapped_code
  else
    super
  end
end
rendering_js?() click to toggle source
# File lib/better_sjr/renderer_extensions.rb, line 23
def rendering_js?
  lookup_context.rendered_format.to_s == "js"
end