/usr/lib/ruby/vendor_ruby/simple_navigation/rendering/renderer/links.rb is in ruby-simple-navigation 3.11.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | module SimpleNavigation
module Renderer
# Renders an ItemContainer as a <div> element and its containing items as <a> elements.
# It adds the 'selected' class to the <a> element that is currently active.
#
# The Links renderer cannot be used to render nested navigations. If you would like it to use with nested navigations, you have to render each level separately.
#
# 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(join_with)
content_tag(:div, div_content, {:id => item_container.dom_id, :class => item_container.dom_class})
end
protected
def join_with
@join_with ||= options[:join_with] || ""
end
def options_for(item)
{:method => item.method}.merge(item.html_options)
end
end
end
end
|