41 lines
982 B
Ruby
41 lines
982 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module GithubImport
|
|
module Importer
|
|
class PullRequestsReviewsImporter
|
|
include ParallelScheduling
|
|
|
|
def importer_class
|
|
PullRequestReviewImporter
|
|
end
|
|
|
|
def representation_class
|
|
Gitlab::GithubImport::Representation::PullRequestReview
|
|
end
|
|
|
|
def sidekiq_worker_class
|
|
ImportPullRequestReviewWorker
|
|
end
|
|
|
|
def collection_method
|
|
:pull_request_reviews
|
|
end
|
|
|
|
def id_for_already_imported_cache(review)
|
|
review.github_id
|
|
end
|
|
|
|
def each_object_to_import
|
|
project.merge_requests.find_each do |merge_request|
|
|
reviews = client.pull_request_reviews(project.import_source, merge_request.iid)
|
|
reviews.each do |review|
|
|
review.merge_request_id = merge_request.id
|
|
yield(review)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|