Class: SimpleJson::SimpleJsonRendererForMigration

Inherits:
SimpleJsonRenderer show all
Defined in:
lib/simple_json/simple_json_renderer_for_migration.rb

Instance Attribute Summary

Attributes inherited from SimpleJsonRenderer

#controller

Instance Method Summary collapse

Methods inherited from SimpleJsonRenderer

#cache!, #cache_if!, clear_renderers, #initialize, load_all_templates!, load_template, load_template_from_file, #render_with_tracing, #renderer, renderers, #renderers, templates_loaded?

Constructor Details

This class inherits a constructor from SimpleJson::SimpleJsonRenderer

Instance Method Details

#partial!(template_name, **params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/simple_json/simple_json_renderer_for_migration.rb', line 7

def partial!(template_name, **params)
  if renderer(template_name)
    render(template_name, **params)
  else
    warn_template_not_exist(template_name)

    if @controller.respond_to?(:helpers)
      result = @controller.helpers.render(template_name.gsub('/_', '/'), params)
    else
      @controller_helper_proxy ||= @controller.view_context
      result = @controller_helper_proxy.render(template_name.gsub('/_', '/'), params)
    end

    if result.is_a?(String)
      SimpleJson.json_module.decode result
    else
      result
    end
  end
end