openSUSE/open-build-service

View on GitHub
src/api/app/jobs/staging_project_copy_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class StagingProjectCopyJob < ApplicationJob
  def perform(staging_workflow_project_name, original_staging_project_name, staging_project_copy_name, user_id)
    User.find(user_id).run_as do
      staging_workflow_project = Project.find_by!(name: staging_workflow_project_name)
      original_staging_project = staging_workflow_project.staging.staging_projects.find_by!(name: original_staging_project_name)
      original_staging_project.copy(staging_project_copy_name)
    end
  end
end