summaryrefslogtreecommitdiff
path: root/app/finders/milestones_finder.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/finders/milestones_finder.rb')
-rw-r--r--app/finders/milestones_finder.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/app/finders/milestones_finder.rb b/app/finders/milestones_finder.rb
index 630c73c2a94..259d8d40d98 100644
--- a/app/finders/milestones_finder.rb
+++ b/app/finders/milestones_finder.rb
@@ -1,9 +1,12 @@
class MilestonesFinder
- def execute(projects, params)
- milestones = Milestone.of_projects(projects)
- milestones = milestones.reorder("due_date ASC")
+ def execute(projects, group = nil, params)
+ milestones = group ? group.milestones : Milestone.of_projects(projects)
- case params[:state]
+ filter_by_state(milestones, params[:state])
+ end
+
+ def filter_by_state(milestones, state)
+ case state
when 'closed' then milestones.closed
when 'all' then milestones
else milestones.active