class SimpleNavigation::Renderer::Text
Renders the 'chain' of selected navigation items as simple text items, joined with an optional separator (similar to breadcrumbs, but without markup).
Public Instance Methods
render(item_container)
click to toggle source
# File lib/simple_navigation/renderer/text.rb, line 7 def render(item_container) list(item_container).compact.join(options[:join_with] || ' ') end
Private Instance Methods
list(item_container)
click to toggle source
# File lib/simple_navigation/renderer/text.rb, line 13 def list(item_container) item_container.items.keep_if(&:selected?).map do |item| [item.name(apply_generator: false)] + (include_sub_navigation?(item) ? list(item.sub_navigation) : []) end end