module PDoc module Generators module Html module Helpers module BaseHelper end module LinkHelper end module CodeHelper end module MenuHelper def menu(obj) class_names = menu_class_name(obj) li_class_names = obj.type == "section" ? "menu-section" : "" html = <<-EOS EOS unless obj.children.empty? html << content_tag(:ul, obj.children.map { |n|menu(n) }.join("\n"), :class => li_class_names) end content_tag(:li, html, :class => class_names) end end end end end end