create_branch_service.rb 338 Bytes
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