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