diff options
author | Marin Jankovski <marin@gitlab.com> | 2014-06-30 13:38:03 +0400 |
---|---|---|
committer | Marin Jankovski <marin@gitlab.com> | 2014-06-30 13:38:03 +0400 |
commit | d145f09cd675fa46a6cc20fac8304f02d2d14656 (patch) | |
tree | fc4dea5f42832ffa6dca748bf0ae30a776889f75 /app/models/group_milestone.rb | |
parent | e66a8b4cdab176ff89a685788dcbcac089712e49 (diff) |
Correct authorization for group milestones.
Diffstat (limited to 'app/models/group_milestone.rb')
-rw-r--r-- | app/models/group_milestone.rb | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/app/models/group_milestone.rb b/app/models/group_milestone.rb index 45222f5329e..8296a0aa71b 100644 --- a/app/models/group_milestone.rb +++ b/app/models/group_milestone.rb @@ -76,39 +76,4 @@ class GroupMilestone def participants milestones.map{ |milestone| milestone.participants.uniq }.reject(&:empty?).flatten end - - def filter_by(filter, entity) - if entity - milestones = self.milestones.sort_by(&:project_id) - entities = {} - milestones.each do |project_milestone| - next unless project_milestone.send(entity).any? - project_name = project_milestone.project.name - entities_by_state = state_filter(filter, project_milestone.send(entity)) - entities.store(project_name, entities_by_state) - end - entities - else - {} - end - end - - def state_filter(filter, entities) - if entities.present? - sorted_entities = entities.sort_by(&:position) - entities_by_state = case filter - when 'active'; sorted_entities.group_by(&:state)['opened'] - when 'closed'; sorted_entities.group_by(&:state)['closed'] - else sorted_entities - end - if entities_by_state.blank? - [] - else - entities_by_state - end - else - [] - end - end - end |