Class: AccessAllow::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/access_allow.rb', line 31

def initialize
  @roles_and_permissions = {}
  @current_user_method = :current_user
  @permissions_association_name = :permissions
  @role_method_name = :role
  @logger = nil
  # Level used for the per-check "user cannot do X" lines. These fire on
  # every failed ability check and are normal control flow (menu
  # visibility, scoping), not violations — so they default to :debug.
  # Set to nil to silence them entirely. Actual access violations are
  # logged separately by ControllerAccessDsl at :info/:error.
  @permission_check_log_level = :debug
end

Instance Attribute Details

#current_user_methodObject

Returns the value of attribute current_user_method.



28
29
30
# File 'lib/access_allow.rb', line 28

def current_user_method
  @current_user_method
end

#loggerObject

Falls back to Rails.logger at call time (not memoised) so a logger swapped in tests or after boot is always respected.



47
48
49
# File 'lib/access_allow.rb', line 47

def logger
  @logger || (defined?(Rails) ? Rails.logger : nil)
end

#permission_check_log_levelObject

Returns the value of attribute permission_check_log_level.



28
29
30
# File 'lib/access_allow.rb', line 28

def permission_check_log_level
  @permission_check_log_level
end

#permissions_association_nameObject

Returns the value of attribute permissions_association_name.



28
29
30
# File 'lib/access_allow.rb', line 28

def permissions_association_name
  @permissions_association_name
end

#role_method_nameObject

Returns the value of attribute role_method_name.



28
29
30
# File 'lib/access_allow.rb', line 28

def role_method_name
  @role_method_name
end

#roles_and_permissionsObject

Returns the value of attribute roles_and_permissions.



28
29
30
# File 'lib/access_allow.rb', line 28

def roles_and_permissions
  @roles_and_permissions
end