Class: Legion::Extensions::Knowledge::Actor::CorpusWatcher

Inherits:
Actors::Every
  • Object
show all
Includes:
Logging::Helper, Settings::Helper
Defined in:
lib/legion/extensions/knowledge/actors/corpus_watcher.rb

Overview

rubocop:disable Legion/Extension/EveryActorRequiresTime

Instance Method Summary collapse

Instance Method Details

#argsObject



30
31
32
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 30

def args
  { monitors: resolve_monitors }
end

#check_subtask?Boolean

Returns:

  • (Boolean)


13
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 13

def check_subtask?  = false

#enabled?Boolean

rubocop:disable Legion/Extension/ActorEnabledSideEffects

Returns:

  • (Boolean)


23
24
25
26
27
28
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 23

def enabled? # rubocop:disable Legion/Extension/ActorEnabledSideEffects
  resolve_monitors.any?
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'knowledge.corpus_watcher.enabled')
  false
end

#generate_task?Boolean

Returns:

  • (Boolean)


14
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 14

def generate_task?  = false

#runner_classObject



11
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 11

def runner_class    = 'Legion::Extensions::Knowledge::Runners::Ingest'

#runner_functionObject



12
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 12

def runner_function = 'ingest_corpus'

#timeObject



16
17
18
19
20
21
# File 'lib/legion/extensions/knowledge/actors/corpus_watcher.rb', line 16

def time
  settings[:actors][:watcher_interval]
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'knowledge.corpus_watcher.time')
  300
end