Module: BetterSJR::RendererExtensions

Defined in:
lib/better_sjr/renderer_extensions.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#debugging_sjr?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/better_sjr/renderer_extensions.rb', line 19

def debugging_sjr?
  BetterSJR.debug_sjr
end

#render_templateString

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.

Returns:

  • (String)

    the rendered template content



11
12
13
14
15
16
17
# 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?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/better_sjr/renderer_extensions.rb', line 23

def rendering_js?
  lookup_context.rendered_format.to_s == "js"
end