summaryrefslogtreecommitdiff
path: root/lib/api/project_import.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/project_import.rb')
-rw-r--r--lib/api/project_import.rb48
1 files changed, 24 insertions, 24 deletions
diff --git a/lib/api/project_import.rb b/lib/api/project_import.rb
index c64ec2fcc95..8aeec7299b6 100644
--- a/lib/api/project_import.rb
+++ b/lib/api/project_import.rb
@@ -11,50 +11,50 @@ module API
end
def file_is_valid?
- import_params[:file] && import_params[:file]['tempfile'].respond_to?(:read)
+ import_params[:file] && import_params[:file]["tempfile"].respond_to?(:read)
end
def validate_file!
- render_api_error!('The file is invalid', 400) unless file_is_valid?
+ render_api_error!("The file is invalid", 400) unless file_is_valid?
end
end
before do
- forbidden! unless Gitlab::CurrentSettings.import_sources.include?('gitlab_project')
+ forbidden! unless Gitlab::CurrentSettings.import_sources.include?("gitlab_project")
end
resource :projects, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do
params do
- requires :path, type: String, desc: 'The new project path and name'
- requires :file, type: File, desc: 'The project export file to be imported'
+ requires :path, type: String, desc: "The new project path and name"
+ requires :file, type: File, desc: "The project export file to be imported"
optional :namespace, type: String, desc: "The ID or name of the namespace that the project will be imported into. Defaults to the current user's namespace."
- optional :overwrite, type: Boolean, default: false, desc: 'If there is a project in the same namespace and with the same name overwrite it'
+ optional :overwrite, type: Boolean, default: false, desc: "If there is a project in the same namespace and with the same name overwrite it"
optional :override_params,
- type: Hash,
- desc: 'New project params to override values in the export' do
+ type: Hash,
+ desc: "New project params to override values in the export" do
use :optional_project_params
end
end
- desc 'Create a new project import' do
- detail 'This feature was introduced in GitLab 10.6.'
+ desc "Create a new project import" do
+ detail "This feature was introduced in GitLab 10.6."
success Entities::ProjectImportStatus
end
- post 'import' do
+ post "import" do
validate_file!
- Gitlab::QueryLimiting.whitelist('https://gitlab.com/gitlab-org/gitlab-ce/issues/42437')
+ Gitlab::QueryLimiting.whitelist("https://gitlab.com/gitlab-org/gitlab-ce/issues/42437")
namespace = if import_params[:namespace]
- find_namespace!(import_params[:namespace])
- else
- current_user.namespace
- end
+ find_namespace!(import_params[:namespace])
+ else
+ current_user.namespace
+ end
project_params = {
- path: import_params[:path],
- namespace_id: namespace.id,
- file: import_params[:file]['tempfile'],
- overwrite: import_params[:overwrite]
+ path: import_params[:path],
+ namespace_id: namespace.id,
+ file: import_params[:file]["tempfile"],
+ overwrite: import_params[:overwrite],
}
override_params = import_params.delete(:override_params)
@@ -69,13 +69,13 @@ module API
end
params do
- requires :id, type: String, desc: 'The ID of a project'
+ requires :id, type: String, desc: "The ID of a project"
end
- desc 'Get a project export status' do
- detail 'This feature was introduced in GitLab 10.6.'
+ desc "Get a project export status" do
+ detail "This feature was introduced in GitLab 10.6."
success Entities::ProjectImportStatus
end
- get ':id/import' do
+ get ":id/import" do
present user_project, with: Entities::ProjectImportStatus
end
end