gitlab-org--gitlab-foss/app/finders/groups_finder.rb

19 lines
372 B
Ruby
Raw Normal View History

2016-03-20 16:03:53 -04:00
class GroupsFinder < UnionFinder
2016-03-01 10:22:29 -05:00
def execute(current_user = nil)
segments = all_groups(current_user)
find_union(segments, Group).with_route.order_id_desc
2016-03-01 10:22:29 -05:00
end
private
def all_groups(current_user)
2016-03-20 16:03:53 -04:00
groups = []
groups << current_user.authorized_groups if current_user
groups << Group.unscoped.public_to_user(current_user)
2016-03-17 18:42:46 -04:00
2016-03-20 16:03:53 -04:00
groups
2016-03-17 18:42:46 -04:00
end
2016-03-01 10:22:29 -05:00
end