class RocketNavigation::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/rocket_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/rocket_navigation/renderer/text.rb, line 13
def list(item_container)
  item_container.items.keep_if(&:selected?).map do |item|
    [item.name] +
    (include_sub_navigation?(item) ? list(item.sub_navigation) : [])
  end
end