Class: Legion::Extensions::Identity::Ldap::Actor::GroupRefresh
- Inherits:
-
Actors::Every
- Object
- Actors::Every
- Legion::Extensions::Identity::Ldap::Actor::GroupRefresh
- Includes:
- Helpers::Lex
- Defined in:
- lib/legion/extensions/identity/ldap/actors/group_refresh.rb
Overview
rubocop:disable Legion/Extension/SelfContainedActorRunnerClass, Legion/Extension/EveryActorRequiresTime
Constant Summary collapse
- STALE_THRESHOLD =
86_400- ACTIVE_STATUS =
:active- STALE_STATUS =
:stale- EXPIRED_STATUS =
:expired
Instance Method Summary collapse
- #check_subtask? ⇒ Boolean
-
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects.
- #generate_task? ⇒ Boolean
-
#initialize(**opts) ⇒ GroupRefresh
constructor
A new instance of GroupRefresh.
- #manual ⇒ Object
- #run_now? ⇒ Boolean
- #time ⇒ Object
- #use_runner? ⇒ Boolean
Constructor Details
#initialize(**opts) ⇒ GroupRefresh
Returns a new instance of GroupRefresh.
16 17 18 19 20 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 16 def initialize(**opts) return unless enabled? super end |
Instance Method Details
#check_subtask? ⇒ Boolean
25 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 25 def check_subtask? = false |
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects
28 29 30 31 32 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 28 def enabled? # rubocop:disable Legion/Extension/ActorEnabledSideEffects defined?(Legion::Extensions::Identity::Ldap::Helpers::GroupSync) rescue StandardError => _e false end |
#generate_task? ⇒ Boolean
26 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 26 def generate_task? = false |
#manual ⇒ Object
34 35 36 37 38 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 34 def manual sync_known_principals rescue StandardError => e log.error("GroupRefresh: #{e.}") end |
#run_now? ⇒ Boolean
23 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 23 def run_now? = false |
#time ⇒ Object
22 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 22 def time = 21_600 |
#use_runner? ⇒ Boolean
24 |
# File 'lib/legion/extensions/identity/ldap/actors/group_refresh.rb', line 24 def use_runner? = false |