Module: CanTango::Ability::RoleHelpers
- Includes:
- Helpers::RoleMethods
- Included in:
- CanTango::Ability
- Defined in:
- lib/cantango/ability/role_helpers.rb
Instance Method Summary collapse
-
#role_groups ⇒ Object
return list of symbols for role groups the user belongs to.
-
#roles ⇒ Object
return list roles the user has.
Methods included from Helpers::RoleMethods
#config, #has_role_group_meth, #has_role_meth, #role_groups_list_meth, #roles_list_meth
Instance Method Details
#role_groups ⇒ Object
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 |
#roles ⇒ Object
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 |