Class: Legion::Extensions::Detect::Actor::ObserverTick

Inherits:
Actors::Every
  • Object
show all
Defined in:
lib/legion/extensions/detect/actors/observer_tick.rb

Overview

rubocop:disable Legion/Extension/EveryActorRequiresTime

Instance Method Summary collapse

Instance Method Details

#action(**_opts) ⇒ Object



18
19
20
21
22
23
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 18

def action(**_opts)
  observer = Object.new.extend(Runners::TaskObserver)
  observer.observe(since: @last_tick || (Time.now - 60))
ensure
  @last_tick = Time.now
end

#check_subtask?Boolean

Returns:

  • (Boolean)


15
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 15

def check_subtask? = false

#generate_task?Boolean

Returns:

  • (Boolean)


16
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 16

def generate_task? = false

#run_now?Boolean

Returns:

  • (Boolean)


13
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 13

def run_now? = false

#runner_classObject



8
9
10
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 8

def runner_class
  self.class
end

#timeObject



12
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 12

def time = 60

#use_runner?Boolean

Returns:

  • (Boolean)


14
# File 'lib/legion/extensions/detect/actors/observer_tick.rb', line 14

def use_runner? = false