summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
authorAlex Denisov <1101.debian@gmail.com>2012-09-05 11:44:47 +0300
committerAlex Denisov <1101.debian@gmail.com>2012-09-05 11:44:47 +0300
commit9b9dd3f9bf62e8b116213012b766abcaef3e641e (patch)
tree5cc891c6af2601bce964db72c99090999b119406 /lib/api
parent4bd30245805bc7814fc24686a418a9c883259800 (diff)
downloadgitlab-ce-9b9dd3f9bf62e8b116213012b766abcaef3e641e.tar.gz
Unnecessary code removed
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/projects.rb20
1 files changed, 9 insertions, 11 deletions
diff --git a/lib/api/projects.rb b/lib/api/projects.rb
index 45c25127813..d45d1d82d40 100644
--- a/lib/api/projects.rb
+++ b/lib/api/projects.rb
@@ -38,17 +38,15 @@ module Gitlab
# Example Request
# POST /projects
post do
- @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)
+ params[:code] ||= params[:name]
+ params[:path] ||= params[:name]
+ project_attrs = {}
+ params.each_pair do |k ,v|
+ if Project.attribute_names.include? k
+ project_attrs[k] = v
+ end
+ end
+ @project = Project.create_by_user(project_attrs, current_user)
if @project.saved?
present @project, with: Entities::Project
else