summaryrefslogtreecommitdiff
path: root/lib/gitlab/google_code_import
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-03-28 16:35:03 +0200
committerJames Lopez <james@jameslopez.es>2016-03-28 16:35:03 +0200
commit459ad34493c57b40fd431b18750fef85884d51e1 (patch)
tree80e4f89cb3db54d2adde3a22840af3a46536559f /lib/gitlab/google_code_import
parentfcb85381cf025da5e8cfecdc1a4afc016b5cb6ae (diff)
downloadgitlab-ce-459ad34493c57b40fd431b18750fef85884d51e1.tar.gz
refactored code based on feedback plus fixed a couple of other issues
Diffstat (limited to 'lib/gitlab/google_code_import')
-rw-r--r--lib/gitlab/google_code_import/importer.rb20
-rw-r--r--lib/gitlab/google_code_import/project_creator.rb2
2 files changed, 9 insertions, 13 deletions
diff --git a/lib/gitlab/google_code_import/importer.rb b/lib/gitlab/google_code_import/importer.rb
index 6b0715d1492..62da327931f 100644
--- a/lib/gitlab/google_code_import/importer.rb
+++ b/lib/gitlab/google_code_import/importer.rb
@@ -6,13 +6,12 @@ module Gitlab
def initialize(project)
@project = project
- if import_data_credentials && import_data_credentials['repo']
- @repo = GoogleCodeImport::Repository.new(import_data_credentials['repo'])
- @closed_statuses = []
- @known_labels = Set.new
- else
- raise Projects::ImportService::Error, "Unable to find project import data credentials for project ID: #{@project.id}"
- end
+ import_data = project.import_data.try(:data)
+ repo_data = import_data["repo"] if import_data
+ @repo = GoogleCodeImport::Repository.new(repo_data)
+
+ @closed_statuses = []
+ @known_labels = Set.new
end
def execute
@@ -29,10 +28,6 @@ module Gitlab
private
- def import_data_credentials
- @import_data_credentials ||= project.import_data.credentials if project.import_data
- end
-
def user_map
@user_map ||= begin
user_map = Hash.new do |hash, user|
@@ -40,7 +35,8 @@ module Gitlab
Client.mask_email(user).sub("...", "\\.\\.\\.")
end
- stored_user_map = import_data_credentials["user_map"]
+ import_data = project.import_data.try(:data)
+ stored_user_map = import_data["user_map"] if import_data
user_map.update(stored_user_map) if stored_user_map
user_map
diff --git a/lib/gitlab/google_code_import/project_creator.rb b/lib/gitlab/google_code_import/project_creator.rb
index acd3a832d59..87821c23460 100644
--- a/lib/gitlab/google_code_import/project_creator.rb
+++ b/lib/gitlab/google_code_import/project_creator.rb
@@ -25,7 +25,7 @@ module Gitlab
).execute
project.create_import_data(
- credentials: {
+ data: {
"repo" => repo.raw_data,
"user_map" => user_map
}