summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/group.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/models/group.rb b/app/models/group.rb
index c459530..993d274 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -11,4 +11,17 @@ class Group < ActiveRecord::Base
def to_s
self.name
end
+
+ def permission_targets(permission)
+ group_permissions.where(:permission => permission).pluck(:target_group_id)
+ end
+
+ def self.union(sets=[])
+ group_ids = []
+ sets.each do |set|
+ group_ids = group_ids + set
+ end
+
+ return group_ids.uniq
+ end
end