blob: a51310c3967f2a94d3d654962ea5377e5676a62e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module Ci
class StopEnvironmentsService < BaseService
attr_reader :ref
def execute(branch_name)
@ref = branch_name
return unless has_ref?
environments.each do |environment|
next unless can?(current_user, :create_deployment, project)
environment.stop_with_action!(current_user)
end
end
private
def has_ref?
@ref.present?
end
def environments
@environments ||= project
.environments_recently_updated_on_branch(@ref)
end
end
end
|