Module: PermissionsHelper
- Defined in:
- app/helpers/permissions_helper.rb
Constant Summary collapse
- DEFAULT_PERMISSIONS =
[ [ "read", "activity" ], [ "create", "activity" ], [ "follow", nil ], [ "represent", nil ], [ "notify", nil ] ]
Instance Method Summary collapse
Instance Method Details
#default_permissions ⇒ Object
11 12 13 14 15 16 |
# File 'app/helpers/permissions_helper.rb', line 11 def @default_permissions ||= DEFAULT_PERMISSIONS.map{ |p| Permission.find_or_create_by_action_and_object *p } end |
#disable_permission_edit?(perm) ⇒ Boolean
18 19 20 |
# File 'app/helpers/permissions_helper.rb', line 18 def perm (perm.action == 'represent') and (@relation.ties.size > 0) and perm.relations.include?(@relation) and (perm.relations.where(:actor_id => @relation.actor_id).find_all{|r| r.ties.size > 0}.size <= 1) end |