2989192d1a
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
18 lines
372 B
Ruby
18 lines
372 B
Ruby
class GroupsFinder < UnionFinder
|
|
def execute(current_user = nil)
|
|
segments = all_groups(current_user)
|
|
|
|
find_union(segments, Group).with_route.order_id_desc
|
|
end
|
|
|
|
private
|
|
|
|
def all_groups(current_user)
|
|
groups = []
|
|
|
|
groups << current_user.authorized_groups if current_user
|
|
groups << Group.unscoped.public_to_user(current_user)
|
|
|
|
groups
|
|
end
|
|
end
|