debian-mirror-gitlab/lib/gitlab/github_import/importer/pull_requests_merged_by_importer.rb

43 lines
1,001 B
Ruby
Raw Normal View History

2021-02-22 17:27:13 +05:30
# frozen_string_literal: true
module Gitlab
module GithubImport
module Importer
class PullRequestsMergedByImporter
include ParallelScheduling
def importer_class
PullRequestMergedByImporter
end
def representation_class
Gitlab::GithubImport::Representation::PullRequest
end
def sidekiq_worker_class
ImportPullRequestMergedByWorker
end
def collection_method
:pull_requests_merged_by
end
2021-06-08 01:23:25 +05:30
def id_for_already_imported_cache(merge_request)
merge_request.id
2021-02-22 17:27:13 +05:30
end
def each_object_to_import
project.merge_requests.with_state(:merged).find_each do |merge_request|
2021-06-08 01:23:25 +05:30
next if already_imported?(merge_request)
2021-02-22 17:27:13 +05:30
pull_request = client.pull_request(project.import_source, merge_request.iid)
yield(pull_request)
2021-06-08 01:23:25 +05:30
mark_as_imported(merge_request)
2021-02-22 17:27:13 +05:30
end
end
end
end
end
end