Class: Legion::Extensions::Agentic::Self::Identity::Actor::CredentialRefresh

Inherits:
Legion::Extensions::Actors::Every
  • Object
show all
Defined in:
lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb

Constant Summary collapse

CREDENTIAL_REFRESH_INTERVAL =

6 hours

21_600

Instance Method Summary collapse

Instance Method Details

#check_subtask?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 36

def check_subtask?
  false
end

#enabled?Boolean

rubocop:disable Legion/Extension/ActorEnabledSideEffects

Returns:

  • (Boolean)


26
27
28
29
30
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 26

def enabled? # rubocop:disable Legion/Extension/ActorEnabledSideEffects
  defined?(Legion::Data) && Legion::Settings[:data][:connected] != false
rescue StandardError => _e
  false
end

#generate_task?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 40

def generate_task?
  false
end

#runner_classObject



14
15
16
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 14

def runner_class
  Legion::Extensions::Agentic::Self::Identity::Runners::Entra
end

#runner_functionObject



18
19
20
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 18

def runner_function
  'credential_refresh_cycle'
end

#timeObject



22
23
24
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 22

def time
  CREDENTIAL_REFRESH_INTERVAL
end

#use_runner?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/legion/extensions/agentic/self/identity/actors/credential_refresh.rb', line 32

def use_runner?
  false
end