gitlab-org--gitlab-foss/app/workers/design_management/copy_design_collection_work...

31 lines
700 B
Ruby

# frozen_string_literal: true
module DesignManagement
class CopyDesignCollectionWorker
include ApplicationWorker
data_consistency :always
sidekiq_options retry: 3
feature_category :design_management
idempotent!
urgency :low
def perform(user_id, issue_id, target_issue_id)
user = User.find(user_id)
issue = Issue.find(issue_id)
target_issue = Issue.find(target_issue_id)
response = DesignManagement::CopyDesignCollection::CopyService.new(
target_issue.project,
user,
issue: issue,
target_issue: target_issue
).execute
Gitlab::AppLogger.warn(response.message) if response.error?
end
end
end