From 88785c0ca2189c47b0a994473ef73a542ed36688 Mon Sep 17 00:00:00 2001 From: Peter Kozak Date: Thu, 7 Mar 2013 03:45:05 -0500 Subject: has_permission method added --- app/models/group.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/models/group.rb b/app/models/group.rb index 993d274..6c65f70 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -16,6 +16,11 @@ class Group < ActiveRecord::Base group_permissions.where(:permission => permission).pluck(:target_group_id) end + def has_permission(target_type, target_id, permission) + target_group_ids = GroupMembership.where(:item_id => target_id, :item_type => target_type).pluck(:group_id) + return group_permissions.where(:permission => permission, :target_group_id => target_group_ids).first != nil + end + def self.union(sets=[]) group_ids = [] sets.each do |set| -- cgit v1.2.3