lib/simple_navigation/rendering/renderer/links.rb in simple-navigation-3.6.0 vs lib/simple_navigation/rendering/renderer/links.rb in simple-navigation-3.7.0
- old
+ new
@@ -9,24 +9,19 @@
# 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.
#
class Links < SimpleNavigation::Renderer::Base
-
def render(item_container)
div_content = item_container.items.inject([]) do |list, item|
list << tag_for(item)
end.join
content_tag(:div, div_content, {:id => item_container.dom_id, :class => item_container.dom_class})
end
- def tag_for(item)
- if item.url.nil?
- content_tag('span', item.name, item.html_options)
- else
- link_to(item.name, item.url, {:method => item.method}.merge(item.html_options))
- end
+ protected
+ def options_for(item)
+ {:method => item.method}.merge(item.html_options)
end
end
-
end
end