summaryrefslogtreecommitdiff
path: root/app/services/container_expiration_policy_service.rb
blob: 5d141d4d64d4c2692f8b63394e0e4f7f3f9cf8ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# frozen_string_literal: true

class ContainerExpirationPolicyService < BaseService
  def execute(container_expiration_policy)
    container_expiration_policy.schedule_next_run!

    container_expiration_policy.container_repositories.find_each do |container_repository|
      CleanupContainerRepositoryWorker.perform_async(
        current_user.id,
        container_repository.id,
        container_expiration_policy.attributes.except("created_at", "updated_at")
      )
    end
  end
end