This file is indexed.

/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