debian-mirror-gitlab/app/services/validate_new_branch_service.rb

22 lines
475 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2017-08-17 22:00:37 +05:30
require_relative 'base_service'
class ValidateNewBranchService < BaseService
def execute(branch_name)
valid_branch = Gitlab::GitRefValidator.validate(branch_name)
unless valid_branch
return error('Branch name is invalid')
end
if project.repository.branch_exists?(branch_name)
return error('Branch already exists')
end
success
2018-11-08 19:23:39 +05:30
rescue Gitlab::Git::PreReceiveError => ex
2017-08-17 22:00:37 +05:30
error(ex.message)
end
end