2021-01-03 14:25:43 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Ci
|
|
|
|
class PlayBridgeService < ::BaseService
|
|
|
|
def execute(bridge)
|
2021-09-04 01:27:46 +05:30
|
|
|
check_access!(bridge)
|
2021-01-03 14:25:43 +05:30
|
|
|
|
2023-03-04 22:38:38 +05:30
|
|
|
Ci::EnqueueJobService.new(bridge, current_user: current_user).execute
|
2021-01-03 14:25:43 +05:30
|
|
|
end
|
2021-09-04 01:27:46 +05:30
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def check_access!(bridge)
|
|
|
|
raise Gitlab::Access::AccessDeniedError unless can?(current_user, :play_job, bridge)
|
|
|
|
end
|
2021-01-03 14:25:43 +05:30
|
|
|
end
|
|
|
|
end
|
2021-09-04 01:27:46 +05:30
|
|
|
|
|
|
|
Ci::PlayBridgeService.prepend_mod_with('Ci::PlayBridgeService')
|