Restream/redmine_undev_git

View on GitHub
app/views/project_hooks/_index.html.erb

Summary

Maintainability
Test Coverage
<% if @project.hooks.any? || GlobalHook.any? %>

  <table class="list">
    <tbody>

    <% if GlobalHook.any? %>
      <tr class="hooks-header">
        <td colspan="9"><h3><%= l(:label_global_hooks) %></h3></td>
      </tr>
      <%= render partial: 'project_hooks/global_hooks',
          locals:         { hooks: GlobalHook.by_position } %>
    <% end %>

    <% if @project.hooks.global.any? %>
      <tr class="hooks-header">
        <td colspan="9"><h3><%= l(:project_hooks) %></h3></td>
      </tr>
      <%= render partial: 'project_hooks/hooks',
          locals:         { project: @project, hooks: @project.hooks.global.by_position } %>
    <% end %>

    <% @project.repositories.each do |repository| %>
      <% if repository.respond_to?(:hooks) && repository.hooks.any? %>
        <tr class="hooks-header">
          <td colspan="9"><h3><%= l(:repository_hooks, repository: (repository.name || repository.url)) %></h3></td>
        </tr>
        <%= render partial: 'project_hooks/hooks',
            locals:         { project: @project, hooks: repository.hooks.by_position } %>
      <% end %>
    <% end %>

    </tbody>
  </table>

<% else %>
  <p class="nodata"><%= l(:label_no_data) %></p>
<% end %>

<p>
  <%= link_to_if_authorized l(:new_hook),
      {
          controller: 'project_hooks',
          action:     'new',
          project_id: @project.id
      },
      class: 'icon icon-add' %>
</p>