summaryrefslogtreecommitdiff
path: root/app/finders/issuable_finder.rb
diff options
context:
space:
mode:
authorcharlie ablett <cablett@gitlab.com>2019-07-31 13:51:46 +0000
committerPaul Slaughter <pslaughter@gitlab.com>2019-07-31 13:51:46 +0000
commit5d7b46d523bb2310ac33d5b4c06137e9a3fd17aa (patch)
tree7a0ffa08b63f6431e3f29691ae681bd12b97b59e /app/finders/issuable_finder.rb
parentbea3d730c2257d5c5e4f2539f4e4b1b81be84250 (diff)
downloadgitlab-ce-5d7b46d523bb2310ac33d5b4c06137e9a3fd17aa.tar.gz
Port CE changes from EE
- DB migration of board milestone values - issue finder & spec updates
Diffstat (limited to 'app/finders/issuable_finder.rb')
-rw-r--r--app/finders/issuable_finder.rb27
1 files changed, 12 insertions, 15 deletions
diff --git a/app/finders/issuable_finder.rb b/app/finders/issuable_finder.rb
index 1773ac2d508..86970ae3219 100644
--- a/app/finders/issuable_finder.rb
+++ b/app/finders/issuable_finder.rb
@@ -484,22 +484,19 @@ class IssuableFinder
# rubocop: disable CodeReuse/ActiveRecord
def by_milestone(items)
- if milestones?
- if filter_by_no_milestone?
- items = items.left_joins_milestones.where(milestone_id: [-1, nil])
- elsif filter_by_any_milestone?
- items = items.any_milestone
- elsif filter_by_upcoming_milestone?
- upcoming_ids = Milestone.upcoming_ids(projects, related_groups)
- items = items.left_joins_milestones.where(milestone_id: upcoming_ids)
- elsif filter_by_started_milestone?
- items = items.left_joins_milestones.merge(Milestone.started)
- else
- items = items.with_milestone(params[:milestone_title])
- end
+ return items unless milestones?
+ return items if filter_by_any_milestone?
+
+ if filter_by_no_milestone?
+ items.left_joins_milestones.where(milestone_id: nil)
+ elsif filter_by_upcoming_milestone?
+ upcoming_ids = Milestone.upcoming_ids(projects, related_groups)
+ items.left_joins_milestones.where(milestone_id: upcoming_ids)
+ elsif filter_by_started_milestone?
+ items.left_joins_milestones.merge(Milestone.started)
+ else
+ items.with_milestone(params[:milestone_title])
end
-
- items
end
# rubocop: enable CodeReuse/ActiveRecord