ianheggie/cruisecontrol.rb

View on GitHub
app/views/documentation/plugins.html.erb

Summary

Maintainability
Test Coverage
<h1>Plugins</h1>

<div class="plugin_list">
  <h3>Installed Plugins</h3>
  
  <ul>
    <% Dir[CruiseControl::Configuration.plugins_root.join("*")].each do |plugin| %>
      <% name = File.basename(plugin) %>
      <li>
        <%= link_to Inflector.titleize(name.sub(/\.rb$/, '')), :action => 'plugins', :type => 'installed', :name => name %> 
      </li>
    <% end %>

    <% Dir[Rails.root.join("lib", "builder_plugins", "*")].each do |plugin| %>
      <% name = File.basename(plugin) %>
      <li>
        <%= link_to name.sub(/\.rb$/, '').titleize, :action => 'plugins', :type => 'builtin', :name => name %> 
        (built in)
      </li>
    <% end %>
  </ul>
</div>

<div id="plugin_documentation">
  <% if @file %>
    <h1><%= @plugin_title + " Plugin" %></h1>
    <%= render_plugin_doc @file || '' %>
  <% else %>
    <%= raw render :partial => 'about_plugins' %>
  <% end %>
</div>