summaryrefslogtreecommitdiff
path: root/lib/api/pipeline_schedules.rb
diff options
context:
space:
mode:
authorShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-05-18 18:22:41 +0900
committerShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-05-30 23:55:09 +0900
commit92bc1ddaf5a256a5e6636bc4a6f8ebd8673ec719 (patch)
tree9b2282a107188dd7e4a769834388feb0bb95529a /lib/api/pipeline_schedules.rb
parent8c40bbbe7d0d1bb930a590f5ca98570bd32ad1f0 (diff)
downloadgitlab-ce-92bc1ddaf5a256a5e6636bc4a6f8ebd8673ec719.tar.gz
Dryup fetching pipeline_schedule with helper
Diffstat (limited to 'lib/api/pipeline_schedules.rb')
-rw-r--r--lib/api/pipeline_schedules.rb20
1 files changed, 14 insertions, 6 deletions
diff --git a/lib/api/pipeline_schedules.rb b/lib/api/pipeline_schedules.rb
index 3b9d5b0d7a6..454237d3fbb 100644
--- a/lib/api/pipeline_schedules.rb
+++ b/lib/api/pipeline_schedules.rb
@@ -17,8 +17,6 @@ module API
get ':id/pipeline_schedules' do
authorize! :read_pipeline_schedule, user_project
- pipeline_schedules = user_project.pipeline_schedules.preload([:owner, :last_pipeline])
-
present paginate(pipeline_schedules), with: Entities::PipelineSchedule
end
@@ -31,7 +29,6 @@ module API
get ':id/pipeline_schedules/:pipeline_schedule_id' do
authorize! :read_pipeline_schedule, user_project
- pipeline_schedule = user_project.pipeline_schedules.find(params.delete(:pipeline_schedule_id))
return not_found!('PipelineSchedule') unless pipeline_schedule
present pipeline_schedule, with: Entities::PipelineSchedule
@@ -75,7 +72,6 @@ module API
put ':id/pipeline_schedules/:pipeline_schedule_id' do
authorize! :create_pipeline_schedule, user_project
- pipeline_schedule = user_project.pipeline_schedules.find(params.delete(:pipeline_schedule_id))
return not_found!('PipelineSchedule') unless pipeline_schedule
if pipeline_schedule.update(declared_params(include_missing: false))
@@ -94,7 +90,6 @@ module API
post ':id/pipeline_schedules/:pipeline_schedule_id/take_ownership' do
authorize! :create_pipeline_schedule, user_project
- pipeline_schedule = user_project.pipeline_schedules.find(params.delete(:pipeline_schedule_id))
return not_found!('PipelineSchedule') unless pipeline_schedule
if pipeline_schedule.own!(current_user)
@@ -113,11 +108,24 @@ module API
delete ':id/pipeline_schedules/:pipeline_schedule_id' do
authorize! :admin_pipeline_schedule, user_project
- pipeline_schedule = user_project.pipeline_schedules.find(params.delete(:pipeline_schedule_id))
return not_found!('PipelineSchedule') unless pipeline_schedule
present pipeline_schedule.destroy, with: Entities::PipelineSchedule
end
end
+
+ helpers do
+ def pipeline_schedules
+ @pipeline_schedules ||=
+ user_project.pipeline_schedules.preload([:owner, :last_pipeline])
+ end
+
+ def pipeline_schedule
+ @pipeline_schedule ||=
+ user_project.pipeline_schedules
+ .preload([:owner, :last_pipeline])
+ .find(params.delete(:pipeline_schedule_id))
+ end
+ end
end
end