Module: CanTango::Ability::RoleHelpers

Includes:
Helpers::RoleMethods
Included in:
CanTango::Ability
Defined in:
lib/cantango/ability/role_helpers.rb

Instance Method Summary collapse

Methods included from Helpers::RoleMethods

#config, #has_role_group_meth, #has_role_meth, #role_groups_list_meth, #roles_list_meth

Instance Method Details

#role_groupsObject

return list of symbols for role groups the user belongs to



16
17
18
19
20
21
# File 'lib/cantango/ability/role_helpers.rb', line 16

def role_groups
  raise "#{subject.inspect} should have a #{role_groups_list_meth} method" if !subject.respond_to?(role_groups_list_meth)
  subj_role_groups = subject.send(role_groups_list_meth)
 return [] if subj_role_groups.blank?
  subj_role_groups.flatten
end

#rolesObject

return list roles the user has



8
9
10
11
12
13
# File 'lib/cantango/ability/role_helpers.rb', line 8

def roles
  raise "#{subject.inspect} should have a #{roles_list_meth} method" if !subject.respond_to?(roles_list_meth)
  subj_roles = subject.send(roles_list_meth)
  return [] if subj_roles.blank?
  subj_roles.flatten
end