class Legion::Extensions::Actors::Loop

Public Class Methods

new() click to toggle source
# File lib/legion/extensions/actors/loop.rb, line 10
def initialize
  @loop = true
  async.run
rescue StandardError => e
  Legion::Logging.error e
  Legion::Logging.error e.backtrace
end

Public Instance Methods

action(**_opts) click to toggle source
# File lib/legion/extensions/actors/loop.rb, line 22
def action(**_opts)
  Legion::Logging.warn 'An extension is using the default action for a loop'
end
cancel() click to toggle source
# File lib/legion/extensions/actors/loop.rb, line 26
def cancel
  @loop = false
end
run() click to toggle source
# File lib/legion/extensions/actors/loop.rb, line 18
def run
  action while @loop
end