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

18 lines
435 B
Ruby
Raw Normal View History

2015-09-11 14:41:01 +05:30
class DestroyGroupService
attr_accessor :group, :current_user
def initialize(group, user)
@group, @current_user = group, user
end
def execute
@group.projects.each do |project|
# Skip repository removal because we remove directory with namespace
# that contain all this repositories
::Projects::DestroyService.new(project, current_user, skip_repo: true).execute
end
@group.destroy
end
end