/usr/lib/ruby/vendor_ruby/simple_navigation/renderer/json.rb is in ruby-simple-navigation 4.0.3-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 | require 'json'
module SimpleNavigation
module Renderer
# Renders the navigation items as a object tree serialized as a json string,
# can also output raw ruby Hashes
class Json < SimpleNavigation::Renderer::Base
def render(item_container)
results = hash_render(item_container)
options[:as_hash] ? results : results.to_json
end
private
def hash_render(item_container)
return nil unless item_container
item_container.items.map do |item|
{
items: hash_render(item.sub_navigation),
name: item.name,
selected: item.selected?,
url: item.url
}
end
end
end
end
end
|