Module: ActiveAdminRole::RoleBasedAuthorizable

Defined in:
lib/active_admin_role/role_based_authorizable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/active_admin_role/role_based_authorizable.rb', line 3

def self.included(klass)
  klass.class_eval do
    extend ClassMethods

    enum role: config.roles
    delegate :super_user_roles, :guest_user_roles, to: :class
    validates :role, presence: true
  end
end

Instance Method Details

#guest_user?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/active_admin_role/role_based_authorizable.rb', line 17

def guest_user?
  role.in?(guest_user_roles)
end

#super_user?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/active_admin_role/role_based_authorizable.rb', line 13

def super_user?
  role.in?(super_user_roles)
end