Sha256: e8e74236e800a55c53ab07ca23361fe2c4cb15beb521ecff01b9342c17390898

Contents?: true

Size: 726 Bytes

Versions: 21

Compression:

Stored size: 726 Bytes

Contents

module SimpleNavigation
  module Renderer
    
    # Renders the 'chain' of selected navigation items as simple text items, joined with an optional separator (similar to breadcrumbs, but without markup).
    #
    class Text < SimpleNavigation::Renderer::Base
      
      def render(item_container)
        list(item_container).compact.join(options[:join_with] || " ")
      end

      private

      def list(item_container)
        item_container.items.inject([]) do |array, item|
          if item.selected?
            array + [item.name(:apply_generator => false)] + (include_sub_navigation?(item) ? list(item.sub_navigation) : [])
          else
            array
          end
        end
      end

    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
simple-navigation-3.12.0 lib/simple_navigation/rendering/renderer/text.rb
jordanyeo-simple-navigation-3.11.1 lib/simple_navigation/rendering/renderer/text.rb
jordanyeo-simple-navigation-3.11.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.11.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.10.1 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.10.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.9.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.8.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.7.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.6.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.5.1 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.5.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.4.2 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.4.1 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.4.0 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.3.4 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.3.3 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.3.2 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.3.1 lib/simple_navigation/rendering/renderer/text.rb
simple-navigation-3.3.0 lib/simple_navigation/rendering/renderer/text.rb