Class: FlexibleAccessibility::AccessProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/flexible_accessibility/access_provider.rb

Class Method Summary collapse

Class Method Details

.is_action_permitted_for_user?(permission, user) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/flexible_accessibility/access_provider.rb', line 10

def is_action_permitted_for_user?(permission, user)
  preload_permissions(user)
  user.instance_variable_get(:@_available_permissions).include? permission
end

.preload_permissions(user) ⇒ Object



4
5
6
7
8
# File 'lib/flexible_accessibility/access_provider.rb', line 4

def preload_permissions(user)
  if user.instance_variable_get(:@_available_permissions).nil?
    user.instance_variable_set(:@_available_permissions, AccessRule.where(:owner_id => user.id).map(&:permission))
  end
end