diff options
author | Alex Denisov <1101.debian@gmail.com> | 2012-09-03 18:00:24 +0300 |
---|---|---|
committer | Alex Denisov <1101.debian@gmail.com> | 2012-09-03 18:00:24 +0300 |
commit | e078a173d6fad0ec79ed252f5e268f060c37508d (patch) | |
tree | 2c51d5fcf3a7eb010564e528b7259388448d5b2d /lib/api/projects.rb | |
parent | 0c5e556922b4c7ff71c6af6255a0f6783e25ca0c (diff) | |
download | gitlab-ce-e078a173d6fad0ec79ed252f5e268f060c37508d.tar.gz |
Create project via API: fixes added
Diffstat (limited to 'lib/api/projects.rb')
-rw-r--r-- | lib/api/projects.rb | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/lib/api/projects.rb b/lib/api/projects.rb index 3d4fde9270f..45c25127813 100644 --- a/lib/api/projects.rb +++ b/lib/api/projects.rb @@ -29,14 +29,26 @@ module Gitlab # name (required) - name for new project # code (optional) - code for new project, uses project name if not set # path (optional) - path for new project, uses project name if not set + # description (optional) - short project description + # default_branch (optional) - 'master' by default + # issues_enabled (optional) - enabled by default + # wall_enabled (optional) - enabled by default + # merge_requests_enabled (optional) - enabled by default + # wiki_enabled (optional) - enabled by default # Example Request # POST /projects post do - project = {} - project[:name] = params[:name] - project[:code] = params[:code] || project[:name] - project[:path] = params[:path] || project[:name] - @project = Project.create_by_user(project, current_user) + @project = Project.create_by_user({ + name: params[:name], + code: (params[:code] || params[:name]), + path: (params[:path] || params[:name]), + description: (params[:description] || Project.columns_hash["description"].default), + default_branch: (params[:default_branch] || Project.columns_hash["default_branch"].default), + issues_enabled: (params[:issues_enabled] || Project.columns_hash["issues_enabled"].default), + wall_enabled: (params[:wall_enabled] || Project.columns_hash["wall_enabled"].default), + merge_requests_enabled: (params[:merge_requests_enabled] || Project.columns_hash["merge_requests_enabled"].default), + wiki_enabled: (params[:wiki_enabled] || Project.columns_hash["wiki_enabled"].default) + }, current_user) if @project.saved? present @project, with: Entities::Project else |