1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/services/group_service.rb
2021-06-22 17:56:13 +02:00

22 lines
522 B
Ruby

# frozen_string_literal: true
# Provides methods for Groups
class GroupService
def self.list(operator, filters = {})
groups = if operator&.admin?
Group.where(nil)
else
Group.where.not(slug: 'admins')
end
if filters[:disabled].present?
state = filters[:disabled] == 'false' ? [nil, false] : true
groups = groups.where(disabled: state)
end
groups = groups.where.not(slug: 'admins') if filters[:admins] == 'false'
groups
end
end