blob: bb51d856d9befd5d2d052457732665ecb2a8b5d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# frozen_string_literal: true
module Gitlab
module GithubImport
module Importer
module PullRequests
class ReviewRequestImporter
def initialize(review_request, project, client)
@review_request = review_request
@user_finder = UserFinder.new(project, client)
@issue_finder = IssuableFinder.new(project, client)
end
def execute
MergeRequestReviewer.bulk_insert!(build_reviewers)
end
private
attr_reader :review_request, :user_finder
def build_reviewers
reviewer_ids = review_request.users.map { |user| user_finder.user_id_for(user) }.compact
reviewer_ids.map do |reviewer_id|
MergeRequestReviewer.new(
merge_request_id: review_request.merge_request_id,
user_id: reviewer_id,
state: MergeRequestReviewer.states['unreviewed'],
created_at: Time.zone.now
)
end
end
end
end
end
end
end
|