mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 14:46:05 +10:00
41 lines
942 B
Ruby
41 lines
942 B
Ruby
module Gitlab
|
|
module GoogleCodeImport
|
|
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
|
|
@project = Project.new(
|
|
name: repo.name,
|
|
path: repo.name,
|
|
description: repo.summary,
|
|
namespace: namespace,
|
|
creator: current_user,
|
|
visibility_level: Gitlab::VisibilityLevel::PUBLIC,
|
|
import_type: "google_code",
|
|
import_source: repo.name,
|
|
import_url: repo.import_url,
|
|
import_data: repo.raw_data
|
|
)
|
|
|
|
if @project.save!
|
|
@project.reload
|
|
|
|
if @project.import_failed?
|
|
@project.import_retry
|
|
else
|
|
@project.import_start
|
|
end
|
|
end
|
|
|
|
@project
|
|
end
|
|
end
|
|
end
|
|
end
|