<% @title = "library #{@entry.name}" @description = @entry.description @edit_url = edit_url(@entry.source_location) if @conf[:edit_base_url] && @entry.source_location %> <% if @conf[:canonical_base_url] %> <% end %>
<% headline_init %> <%= headline(@entry.id == '_builtin' ? _('Builtin Library') : "library #{@entry.name}", edit_url: @edit_url) %>
<% headline_push all_classes = @entry.all_classes err_classes = @entry.all_error_classes.sort modules = @entry.all_modules objects = @entry.all_objects classes = all_classes - err_classes - modules - objects %> <%= headline(_("Abstract")) %> <%= compile_rd(@entry.source) %> <% [[classes, _('Classes')], [modules, _('Modules')], [objects, _('Objects')], [err_classes, _('Exception Classes')]].each do |cs, msg| unless cs.empty? %> <%= headline(msg) %> <% draw_tree(cs) do |c, indent| %> <% end %>
<%= " " * indent %> <%= class_link(c.name, c.name) %> <%= compile_rd(c.synopsis_source) %>
<% end end %> <% [[@entry.requires.sort, _('Required Libraries')], [(@entry.sublibraries - @entry.requires).sort, _('Sub-Libraries')]].each do |cs, msg| unless cs.empty? %> <%= headline(msg) %> <% cs.each do |c| %> <% end %>
<%= library_link(c.name) %> <%= compile_rd(c.synopsis_source) %>
<% end end %> <% ents = @entry.methods.flat_map do |m| c, t, n, = methodid2specparts(m.id) prefix = (t == '$' ? '' : c) + t m.names.map { |name| [prefix + name, c + t + n] } end.sort unless ents.empty? %> <%= headline(_("Added/Redefined Methods")) %>

<% ents.each do |label, spec| %> <%= method_link(spec, label) %> <% end %>

<% end %>