Commit a165a0b23fd6cc81e7fc0163827310f69ce0399a

Authored by Dmitriy Zaporozhets
1 parent d207a31f

Create event on dashboard when branch removed via UI

app/controllers/projects/branches_controller.rb
... ... @@ -14,7 +14,11 @@ class Projects::BranchesController < Projects::ApplicationController
14 14 end
15 15  
16 16 def destroy
17   - @project.repository.rm_branch(params[:id])
  17 + branch = @project.repository.branches.find { |branch| branch.name == params[:id] }
  18 +
  19 + if branch && @project.repository.rm_branch(branch.name)
  20 + Event.create_rm_branch(@project, current_user, branch)
  21 + end
18 22  
19 23 respond_to do |format|
20 24 format.html { redirect_to project_branches_path }
... ...
app/models/event.rb
... ... @@ -54,6 +54,19 @@ class Event < ActiveRecord::Base
54 54 Event::COMMENTED
55 55 end
56 56 end
  57 +
  58 + def create_rm_branch(project, user, branch)
  59 + Event.create(
  60 + project: project,
  61 + action: Event::PUSHED,
  62 + data: {
  63 + ref: branch.name,
  64 + before: branch.commit.id,
  65 + after: '00000000'
  66 + },
  67 + author_id: user.id
  68 + )
  69 + end
57 70 end
58 71  
59 72 def proper?
... ...