Sha256: 67f9deef6ec0e45b8db5232a6990df10831d3f3710cf4bf5ffe1e9031b059bbc
Contents?: true
Size: 849 Bytes
Versions: 1
Compression:
Stored size: 849 Bytes
Contents
require_relative 'base' module Legion module Extensions module Actors class Once include Legion::Extensions::Actors::Base def initialize return if disabled? if respond_to? :functions functions.each do function @task = Concurrent::ScheduledTask.execute(delay) do use_runner? ? runner : manual end end else @task = Concurrent::ScheduledTask.execute(delay) do use_runner? ? runner : manual end end rescue StandardError => e Legion::Logging.error e end def delay 1.0 end def cancel return if disabled? @task.cancel unless @task.cancelled? end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
legionio-0.4.3 | lib/legion/extensions/actors/once.rb |