Class: Legion::Extensions::MicrosoftTeams::Actor::CacheBulkIngest
- Inherits:
-
Actors::Once
- Object
- Actors::Once
- Legion::Extensions::MicrosoftTeams::Actor::CacheBulkIngest
- Defined in:
- lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb
Instance Method Summary collapse
- #args ⇒ Object
- #check_subtask? ⇒ Boolean
- #delay ⇒ Object
- #enabled? ⇒ Boolean
- #generate_task? ⇒ Boolean
- #manual ⇒ Object
- #runner_class ⇒ Object
- #runner_function ⇒ Object
- #use_runner? ⇒ Boolean
Instance Method Details
#args ⇒ Object
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
11 |
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 11 def check_subtask? = false |
#delay ⇒ Object
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
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
12 |
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 12 def generate_task? = false |
#manual ⇒ Object
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.}") end |
#runner_class ⇒ Object
8 |
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 8 def runner_class = Legion::Extensions::MicrosoftTeams::Runners::CacheIngest |
#runner_function ⇒ Object
9 |
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 9 def runner_function = 'ingest_cache' |
#use_runner? ⇒ Boolean
10 |
# File 'lib/legion/extensions/microsoft_teams/actors/cache_bulk_ingest.rb', line 10 def use_runner? = false |