Method: SemanticNavigation::Renderers::MixIn::ActsAsBreadcrumb#render_node

Defined in:
lib/semantic_navigation/renderers/mix_in/acts_as_breadcrumb.rb

#render_node(object) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/semantic_navigation/renderers/mix_in/acts_as_breadcrumb.rb', line 20

def render_node(object)
  active_element = object.sub_elements.find{|e| e.active}
  if active_element && !active_element.id.in?([except_for].flatten) && active_element.render_if
    render_element = active_element.render(self)
  end
  if render_element
    if object.skip?(self.name)
      render_element
    else
      node(object){ render_element }
    end
  else
    render_leaf(object)
  end
end