Sha256: 0a2bf659623924cd11f342c13276a8fb676c01bccfcbe67288ad4e9be0a66dc7

Contents?: true

Size: 1.16 KB

Versions: 21

Compression:

Stored size: 1.16 KB

Contents

# 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_class and dom_id are applied to the surrounding <div> element.
#
module Vendors
  module SimpleNavigation
    module Renderer
      class BreadcrumbsWithoutMethodLinks < ::SimpleNavigation::Renderer::Breadcrumbs
        protected
      
        def a_tags(item_container, parent_list = [])
          item_container.items.inject([]) do |list, item|
            if item.method.blank? && item.selected?
              list << tag_for(item) unless parent_list.join('').match(item.url.split('#').first)
      
              if include_sub_navigation?(item)
                list.concat a_tags(item.sub_navigation, list.clone)
              end
            end
            
            list
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
voluntary-0.7.1 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.7.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.6.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.5.2 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.5.1 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.5.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.4.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.3.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.2.4 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.2.3 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.2.2 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.2.1 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.2.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.1.0 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.1.0.rc4 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.1.0.rc3 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.1.0.rc2 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.1.0.rc1 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.0.3 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb
voluntary-0.0.2 lib/vendors/simple_navigation/renderer/breadcrumbs_without_method_links.rb