Class: ZenAdmin::User

Inherits:
ApplicationRecord show all
Defined in:
app/models/zen_admin/user.rb

Instance Method Summary collapse

Instance Method Details

#can?(permission_name) ⇒ Boolean

Returns:



25
26
27
# File 'app/models/zen_admin/user.rb', line 25

def can?(permission_name)
  super_admin? || permissions.include?(permission_name.to_s)
end

#permissionsObject



33
34
35
# File 'app/models/zen_admin/user.rb', line 33

def permissions
  @permissions ||= roles.includes(:permissions).flat_map { |r| r.permissions.map(&:code) }.uniq
end

#super_admin?Boolean

Returns:



29
30
31
# File 'app/models/zen_admin/user.rb', line 29

def super_admin?
  roles.any? { |r| r.code == "superadmin" }
end