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_permissionsObject



11
12
13
14
15
16
# File 'app/helpers/permissions_helper.rb', line 11

def default_permissions
  @default_permissions ||=
    DEFAULT_PERMISSIONS.map{ |p|
      Permission.find_or_create_by_action_and_object *p
    }
end

#disable_permission_edit?(perm) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/helpers/permissions_helper.rb', line 18

def disable_permission_edit? 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