summaryrefslogtreecommitdiff
path: root/lib/api/milestones.rb
diff options
context:
space:
mode:
authorAlex Denisov <1101.debian@gmail.com>2012-09-16 19:51:04 +0300
committerAlex Denisov <1101.debian@gmail.com>2012-09-16 19:51:04 +0300
commit549c4c2202307608773a10d8ce9a7dc978537de4 (patch)
treedfaee2e6f03e4f3c84878f5ae9323bfade7f5bac /lib/api/milestones.rb
parentcaef9ed1121a16ca0cc78715695daaa974271bfd (diff)
downloadgitlab-ce-549c4c2202307608773a10d8ce9a7dc978537de4.tar.gz
API attributes refactored
Diffstat (limited to 'lib/api/milestones.rb')
-rw-r--r--lib/api/milestones.rb18
1 files changed, 4 insertions, 14 deletions
diff --git a/lib/api/milestones.rb b/lib/api/milestones.rb
index 4b0424ba444..d5d3347a724 100644
--- a/lib/api/milestones.rb
+++ b/lib/api/milestones.rb
@@ -36,12 +36,8 @@ module Gitlab
# Example Request:
# POST /projects/:id/milestones
post ":id/milestones" do
- @milestone = user_project.milestones.new(
- title: params[:title],
- description: params[:description],
- due_date: params[:due_date]
- )
-
+ attrs = existed_attributes [:title, :description, :due_date]
+ @milestone = user_project.milestones.new attrs
if @milestone.save
present @milestone, with: Entities::Milestone
else
@@ -64,14 +60,8 @@ module Gitlab
authorize! :admin_milestone, user_project
@milestone = user_project.milestones.find(params[:milestone_id])
- parameters = {
- title: (params[:title] || @milestone.title),
- description: (params[:description] || @milestone.description),
- due_date: (params[:due_date] || @milestone.due_date),
- closed: (params[:closed] || @milestone.closed)
- }
-
- if @milestone.update_attributes(parameters)
+ attrs = existed_attributes [:title, :description, :due_date, :closed]
+ if @milestone.update_attributes attrs
present @milestone, with: Entities::Milestone
else
not_found!