gitlab-org--gitlab-foss/lib/gitlab/gitlab_import/project_creator.rb

29 lines
852 B
Ruby
Raw Normal View History

2015-01-27 18:37:19 -05:00
module Gitlab
module GitlabImport
class ProjectCreator
attr_reader :repo, :namespace, :current_user, :session_data
2015-01-27 18:37:19 -05:00
def initialize(repo, namespace, current_user, session_data)
@repo = repo
@namespace = namespace
2015-01-27 18:37:19 -05:00
@current_user = current_user
@session_data = session_data
2015-01-27 18:37:19 -05:00
end
def execute
::Projects::CreateService.new(
2015-12-14 21:53:52 -05:00
current_user,
name: repo["name"],
path: repo["path"],
description: repo["description"],
namespace_id: namespace.id,
visibility_level: repo["visibility_level"],
import_type: "gitlab",
import_source: repo["path_with_namespace"],
import_url: repo["http_url_to_repo"].sub("://", "://oauth2:#{@session_data[:gitlab_access_token]}@")
).execute
2015-01-27 18:37:19 -05:00
end
end
end
end