2015-01-27 18:37:19 -05:00
|
|
|
module Gitlab
|
|
|
|
module GitlabImport
|
|
|
|
class ProjectCreator
|
2015-08-07 03:06:20 -04:00
|
|
|
attr_reader :repo, :namespace, :current_user, :session_data
|
2015-01-27 18:37:19 -05:00
|
|
|
|
2016-06-14 06:47:07 -04:00
|
|
|
def initialize(namespace_id, current_user, file, project_path)
|
|
|
|
@namespace_id = namespace_id
|
2015-01-27 18:37:19 -05:00
|
|
|
@current_user = current_user
|
2016-06-14 06:47:07 -04:00
|
|
|
@file = file
|
|
|
|
@project_path = project_path
|
2015-01-27 18:37:19 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def execute
|
2016-06-13 14:35:57 -04:00
|
|
|
::Projects::CreateService.new(
|
2015-12-14 21:53:52 -05:00
|
|
|
current_user,
|
2016-06-14 06:47:07 -04:00
|
|
|
name: @project_path,
|
|
|
|
path: @project_path,
|
|
|
|
namespace_id: namespace_id,
|
|
|
|
import_type: "gitlab_project",
|
|
|
|
import_source: @file
|
2015-04-06 08:51:09 -04:00
|
|
|
).execute
|
2015-01-27 18:37:19 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|