27 lines
704 B
Ruby
27 lines
704 B
Ruby
module Gitlab
|
|
module GitoriousImport
|
|
class ProjectCreator
|
|
attr_reader :repo, :namespace, :current_user
|
|
|
|
def initialize(repo, namespace, current_user)
|
|
@repo = repo
|
|
@namespace = namespace
|
|
@current_user = current_user
|
|
end
|
|
|
|
def execute
|
|
::Projects::CreateService.new(
|
|
current_user,
|
|
name: repo.name,
|
|
path: repo.path,
|
|
description: repo.description,
|
|
namespace_id: namespace.id,
|
|
visibility_level: Gitlab::VisibilityLevel::PUBLIC,
|
|
import_type: "gitorious",
|
|
import_source: repo.full_name,
|
|
import_url: repo.import_url
|
|
).execute
|
|
end
|
|
end
|
|
end
|
|
end
|