Module: Slocks::TemplateRenderer::JSONizer

Defined in:
lib/slocks/action_view_monkeys.rb

Instance Method Summary collapse

Instance Method Details

#render_template(_view, template) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/slocks/action_view_monkeys.rb', line 6

def render_template(_view, template, *)
  rendered_template = super
  if template.respond_to?(:handler) && [
    Slocks::TemplateHandler, Slocks::ModalTemplateHandler, Slocks::TemplateHandlerDispatcher
  ].include?(template.handler)
    rendered_template.instance_variable_set :@body,
                                            rendered_template.body.to_json
  end
  rendered_template
end