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,7 +14,11 @@ class Projects::BranchesController < Projects::ApplicationController
14 end 14 end
15 15
16 def destroy 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 respond_to do |format| 23 respond_to do |format|
20 format.html { redirect_to project_branches_path } 24 format.html { redirect_to project_branches_path }
app/models/event.rb
@@ -54,6 +54,19 @@ class Event < ActiveRecord::Base @@ -54,6 +54,19 @@ class Event < ActiveRecord::Base
54 Event::COMMENTED 54 Event::COMMENTED
55 end 55 end
56 end 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 end 70 end
58 71
59 def proper? 72 def proper?