Move branch creation logic in service
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
8f3701eff0
commit
95b84e2c5a
2 changed files with 14 additions and 5 deletions
|
@ -16,11 +16,7 @@ class Projects::BranchesController < Projects::ApplicationController
|
|||
end
|
||||
|
||||
def create
|
||||
@repository.add_branch(params[:branch_name], params[:ref])
|
||||
|
||||
if new_branch = @repository.find_branch(params[:branch_name])
|
||||
Event.create_ref_event(@project, current_user, new_branch, 'add')
|
||||
end
|
||||
CreateBranchService.new.execute(project, params[:branch_name], params[:ref], current_user)
|
||||
|
||||
redirect_to project_branches_path(@project)
|
||||
end
|
||||
|
|
13
app/services/create_branch_service.rb
Normal file
13
app/services/create_branch_service.rb
Normal file
|
@ -0,0 +1,13 @@
|
|||
class CreateBranchService
|
||||
def execute(project, branch_name, ref, current_user)
|
||||
repository = project.repository
|
||||
repository.add_branch(branch_name, ref)
|
||||
new_branch = repository.find_branch(branch_name)
|
||||
|
||||
if new_branch
|
||||
Event.create_ref_event(project, current_user, new_branch, 'add')
|
||||
end
|
||||
|
||||
new_branch
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue