Method: Archangel::Liquid::Tags::WidgetTag#render

Defined in:
lib/archangel/liquid/tags/widget_tag.rb

#render(context) ⇒ String

Render the Widget

Parameters:

  • context (Object)

    the Liquid context

Returns:

  • (String)

    the rendered Widget



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/archangel/liquid/tags/widget_tag.rb', line 40

def render(context)
  return if slug.blank?

  widget = load_widget_for(context["site"].object)

  return if widget.blank?

  rendered_widget = render_widget(widget.content,
                                  context.environments.first)

  if widget.design.present?
    rendered_widget = render_designed_widget(widget.design,
                                             rendered_widget)
  end

  rendered_widget
end