Class: LogicalAuthz::Configuration

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

Overview

These settings are all available in your configuration as: config.logical_authz.setting

Class Method Summary collapse

Class Method Details

.clear_unauthorized_groupsObject



23
24
25
# File 'lib/logical_authz/configuration.rb', line 23

def clear_unauthorized_groups
  @unauthorized_groups = nil
end

.debug!Object



51
52
53
# File 'lib/logical_authz/configuration.rb', line 51

def debug!
  @debug = true
end

.debugging?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/logical_authz/configuration.rb', line 59

def debugging?
  defined? @debug and @debug
end

.group_modelObject



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

def group_model
  @group_model || ::Group rescue nil
end

.group_model=(klass) ⇒ Object



39
40
41
# File 'lib/logical_authz/configuration.rb', line 39

def group_model=(klass)
  @group_model = klass
end

.no_debugObject



55
56
57
# File 'lib/logical_authz/configuration.rb', line 55

def no_debug
  @debug = false
end

.permission_modelObject



43
44
45
# File 'lib/logical_authz/configuration.rb', line 43

def permission_model
  @perm_model || ::Permission rescue nil
end

.permission_model=(klass) ⇒ Object



35
36
37
# File 'lib/logical_authz/configuration.rb', line 35

def permission_model=(klass)
  @perm_model = klass
end

.policy_helper(name, &block) ⇒ Object

XXX is this redundant and confusing now?



7
8
9
10
# File 'lib/logical_authz/configuration.rb', line 7

def policy_helper(name, &block)
  require 'logical_authz/access_control'
  AccessControl::Builder.register_policy_helper(name, &block)
end

.unauthorized_group_namesObject



31
32
33
# File 'lib/logical_authz/configuration.rb', line 31

def unauthorized_group_names
  @unauthorized_group_names ||= []
end

.unauthorized_group_names=(array) ⇒ Object



27
28
29
# File 'lib/logical_authz/configuration.rb', line 27

def unauthorized_group_names=(array)
  @unauthorized_group_names = array
end

.unauthorized_groupsObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/logical_authz/configuration.rb', line 12

def unauthorized_groups
  return @unauthorized_groups unless @unauthorized_groups.nil?
  groups = unauthorized_group_names.map do |name|
    Group.find_by_name(name)
  end
  if Rails.configuration.cache_classes
    @unauthorized_groups = groups 
  end
  return groups
end