class FlexibleAccessibility::AccessProvider

Public Class Methods

is_action_permitted_for_user?(permission, user) click to toggle source
# 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) click to toggle source
# 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