24 lines
574 B
Ruby
24 lines
574 B
Ruby
module Gitlab
|
|
module ImportExport
|
|
class ProjectCreator
|
|
def initialize(namespace_id, current_user, file, project_path)
|
|
@namespace_id = namespace_id
|
|
@current_user = current_user
|
|
@file = file
|
|
@project_path = project_path
|
|
end
|
|
|
|
def execute
|
|
::Projects::CreateService.new(
|
|
@current_user,
|
|
name: @project_path,
|
|
path: @project_path,
|
|
namespace_id: @namespace_id,
|
|
import_type: "gitlab_project",
|
|
import_source: @file
|
|
).execute
|
|
end
|
|
end
|
|
end
|
|
end
|