Class: LogicalAuthz::Configuration
- Inherits:
-
Object
- Object
- LogicalAuthz::Configuration
- 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
- .clear_unauthorized_groups ⇒ Object
- .debug! ⇒ Object
- .debugging? ⇒ Boolean
- .group_model ⇒ Object
- .group_model=(klass) ⇒ Object
- .no_debug ⇒ Object
- .permission_model ⇒ Object
- .permission_model=(klass) ⇒ Object
-
.policy_helper(name, &block) ⇒ Object
XXX is this redundant and confusing now?.
- .unauthorized_group_names ⇒ Object
- .unauthorized_group_names=(array) ⇒ Object
- .unauthorized_groups ⇒ Object
Class Method Details
.clear_unauthorized_groups ⇒ Object
23 24 25 |
# File 'lib/logical_authz/configuration.rb', line 23 def @unauthorized_groups = nil end |
.debug! ⇒ Object
51 52 53 |
# File 'lib/logical_authz/configuration.rb', line 51 def debug! @debug = true end |
.debugging? ⇒ Boolean
59 60 61 |
# File 'lib/logical_authz/configuration.rb', line 59 def debugging? defined? @debug and @debug end |
.group_model ⇒ Object
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_debug ⇒ Object
55 56 57 |
# File 'lib/logical_authz/configuration.rb', line 55 def no_debug @debug = false end |
.permission_model ⇒ Object
43 44 45 |
# File 'lib/logical_authz/configuration.rb', line 43 def @perm_model || ::Permission rescue nil end |
.permission_model=(klass) ⇒ Object
35 36 37 |
# File 'lib/logical_authz/configuration.rb', line 35 def (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_names ⇒ Object
31 32 33 |
# File 'lib/logical_authz/configuration.rb', line 31 def @unauthorized_group_names ||= [] end |
.unauthorized_group_names=(array) ⇒ Object
27 28 29 |
# File 'lib/logical_authz/configuration.rb', line 27 def (array) @unauthorized_group_names = array end |
.unauthorized_groups ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/logical_authz/configuration.rb', line 12 def return @unauthorized_groups unless @unauthorized_groups.nil? groups = .map do |name| Group.find_by_name(name) end if Rails.configuration.cache_classes @unauthorized_groups = groups end return groups end |