Class: Legion::Extensions::MicrosoftTeams::Actor::CacheBulkIngest

Inherits:
Actors::Once
  • Object
show all
Defined in:
lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb

Instance Method Summary collapse

Instance Method Details

#argsObject



33
34
35
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 33

def args
  { imprint_active: imprint_active? }
end

#check_subtask?Boolean

Returns:

  • (Boolean)


11
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 11

def check_subtask?  = false

#delayObject



14
15
16
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 14

def delay
  3.0 # give lex-memory a moment to initialize
end

#enabled?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 18

def enabled?
  # TODO: implement run-once-ever via Data::Local flag so bulk ingest
  #       doesn't re-run on every restart
  false
end

#generate_task?Boolean

Returns:

  • (Boolean)


12
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 12

def generate_task?  = false

#manualObject



24
25
26
27
28
29
30
31
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 24

def manual
  log.info('CacheBulkIngest firing')
  result = runner_class.ingest_cache(**args)
  log.info("Complete: #{result.inspect[0, 200]}")
  result
rescue StandardError => e
  log.error("CacheBulkIngest error: #{e.message}")
end

#runner_classObject



8
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 8

def runner_class    = Legion::Extensions::MicrosoftTeams::Runners::CacheIngest

#runner_functionObject



9
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 9

def runner_function = 'ingest_cache'

#use_runner?Boolean

Returns:

  • (Boolean)


10
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 10

def use_runner?     = false