19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/liquidizer/controller_extensions.rb', line 19
def render_with_liquid(options = nil, &block)
if view_template = liquid_template_for_view(options)
options ||= {}
assigns = assigns_for_liquify
content = view_template.render!(assigns)
if layout_template = liquid_template_for_layout(options)
content = layout_template.render!(assigns.merge('content_for_layout' => content))
options[:layout] = false
end
render_without_liquid(options.merge(:text => content))
else
if layout_template = liquid_template_for_layout(options)
assigns = assigns_for_liquify
options ||= {}
content = render_to_string(options.merge(:layout => false))
content = layout_template.render!(assigns.merge('content_for_layout' => content))
render_without_liquid(options.merge(:text => content, :layout => false))
else
render_without_liquid(options, &block)
end
end
end
|