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
- #debugging_sjr? ⇒ Boolean
-
#render_template ⇒ String
Overrides default behavior by wrapping rendered content in a try-catch statement.
- #rendering_js? ⇒ Boolean
Instance Method Details
#debugging_sjr? ⇒ Boolean
19 20 21 |
# File 'lib/better_sjr/renderer_extensions.rb', line 19 def debugging_sjr? BetterSJR.debug_sjr end |
#render_template ⇒ String
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.
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
23 24 25 |
# File 'lib/better_sjr/renderer_extensions.rb', line 23 def rendering_js? lookup_context.rendered_format.to_s == "js" end |