summaryrefslogtreecommitdiff
path: root/lib/gitlab/import_export/members_mapper.rb
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-05-13 16:25:27 +0200
committerJames Lopez <james@jameslopez.es>2016-05-13 16:25:27 +0200
commit1eb802cde331fa8b3e18b45d0d3f81061661a22f (patch)
tree5672d290d187f5f94a43d4d51fe62ffb829d98d7 /lib/gitlab/import_export/members_mapper.rb
parenta86825826915f78a0728becd91f6a31df90543ea (diff)
downloadgitlab-ce-1eb802cde331fa8b3e18b45d0d3f81061661a22f.tar.gz
fixed leaving comments on notes about missing authors
Diffstat (limited to 'lib/gitlab/import_export/members_mapper.rb')
-rw-r--r--lib/gitlab/import_export/members_mapper.rb13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/gitlab/import_export/members_mapper.rb b/lib/gitlab/import_export/members_mapper.rb
index da8aa475653..5332529a90f 100644
--- a/lib/gitlab/import_export/members_mapper.rb
+++ b/lib/gitlab/import_export/members_mapper.rb
@@ -4,10 +4,10 @@ module Gitlab
attr_reader :map, :note_member_list
- def initialize(exported_members:, user:, project_id:)
+ def initialize(exported_members:, user:, project:)
@exported_members = exported_members
@user = user
- @project_id = project_id
+ @project = project
@note_member_list = []
@project_member_map = Hash.new do |_, key|
@@ -36,20 +36,21 @@ module Gitlab
end
def member_hash(member)
- member.except('id').merge(source_id: @project_id)
+ member.except('id').merge(source_id: @project.id)
end
- #TODO: If default, then we need to leave a comment 'Comment by <original username>' on comments
def default_project_member
@default_project_member ||=
begin
+ return @project.project_members.first.user.id unless @project.project_members.empty?
default_member = ProjectMember.new(default_project_member_hash)
- default_member.user.id if default_member.save
+ default_member.save!
+ default_member.user.id
end
end
def default_project_member_hash
- { user: @user, access_level: ProjectMember::MASTER, source_id: @project_id }
+ { user: @user, access_level: ProjectMember::MASTER, source_id: @project.id }
end
def find_project_user_query(member)