rubygems/rubygems.org

View on GitHub
app/jobs/rstuf/add_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Rstuf::AddJob < Rstuf::ApplicationJob
  queue_with_priority PRIORITIES.fetch(:push)

  def perform(version:)
    target = {
      info: {
        length: version.size,
        hashes: {
          sha256: version.sha256_hex
        }
      },
      path: version.gem_file_name
    }

    task_id = Rstuf::Client.post_artifacts([target])
    Rstuf::CheckJob.set(wait: Rstuf.wait_for).perform_later(task_id)
  end
end