about summary refs log tree commit homepage
path: root/lib/oldweb/servlet_root.rhtml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oldweb/servlet_root.rhtml')
-rw-r--r--lib/oldweb/servlet_root.rhtml39
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/oldweb/servlet_root.rhtml b/lib/oldweb/servlet_root.rhtml
new file mode 100644
index 0000000..839198f
--- /dev/null
+++ b/lib/oldweb/servlet_root.rhtml
@@ -0,0 +1,39 @@
+<h2><a href="<%= rel_prefix %>">Home</a></h2><%=
+render '_sidebar_installed.rhtml'
+%><h1>Local RDoc Documentation</h1>
+<p>Here you can browse local documentation from the ruby standard library and
+  your installed gems.
+<% extra_dirs = installed.select { |_, _, _, type,| type == :extra } %>
+<% unless extra_dirs.empty? %>
+<h2>Extra Documentation Directories</h2>
+  <p>The following additional documentation directories are available:</p>
+  <ol>
+  <% extra_dirs.each do |name, href, exists, _, path| %>
+    <li>
+    <% if exists %>
+      <a href="<%= href %>"><%= h name %></a> (<%= h path %>)
+    <% else %>
+      <%= h name %> (<%= h path %>; not available)
+    <% end %>
+  <% end %>
+  </ol>
+<% end %>
+<%
+gems = installed.select { |_, _, _, type,| type == :gem }
+missing = gems.reject { |_, _, exists,| exists }
+unless missing.empty? %>
+<h2>Missing Gem Documentation</h2>
+<p>You are missing documentation for some of your installed gems.
+You can install missing documentation for gems by running
+<kbd>gem rdoc --all</kbd>.  After installing the missing documentation you
+only need to reload this page.  The newly created documentation will
+automatically appear.
+<p>You can also install documentation for a specific gem by running one of
+the following commands.
+<ul>
+<% names = missing.map { |name,| name.sub(/-([^-]*)$/, '') }.uniq %>
+<% names.each do |name| %>
+  <li><kbd>gem rdoc <%=h name %></kbd>
+<% end %>
+</ul>
+<% end %>