Sha256: 53a4319e738b7ae42bbcc070cf443d0069c60dc0dfbb82b4bf3a72a00480e41b

Contents?: true

Size: 1000 Bytes

Versions: 9

Compression:

Stored size: 1000 Bytes

Contents

module RocketNavigation
  module Renderer
    # Renders an ItemContainer as a <div> element and its containing items as
    # <a> elements.
    # It only renders 'selected' elements.
    #
    # By default, the renderer sets the item's key as dom_id for the rendered
    # <a> element unless the config option <tt>autogenerate_item_ids</tt> is
    # set to false.
    #
    # The id can also be explicitely specified by setting the id in the
    # html-options of the 'item' method in the config/navigation.rb file.
    # The ItemContainer's dom_attributes are applied to the surrounding <div>
    # element.
    class BreadcrumbsOnRails < RocketNavigation::Renderer::Base
      def render(item_container)
        item_container.items.each do |item|
          next unless item.selected?
          view_context.add_breadcrumb(item.name, item.url, item_html(item))
          if include_sub_navigation?(item)
            render(item.sub_navigation)
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rocket_navigation-0.3.3 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.3.2 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.3.1 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.3.0 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.2.3 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.2.2 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.2.1 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.2.0 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb
rocket_navigation-0.1.3 lib/rocket_navigation/renderer/breadcrumbs_on_rails.rb