diff options
Diffstat (limited to 'app/finders/milestones_finder.rb')
-rw-r--r-- | app/finders/milestones_finder.rb | 11 |
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 |