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 |