class FistOfFury::Actor::Clock

Public Class Methods

new(*args, &block) click to toggle source
# File lib/fist_of_fury/actor/clock.rb, line 6
def initialize(*args, &block)
  after(0) do
    debug 'FistOfFury::Clock starting loop...'
    loop!
  end
end

Private Instance Methods

loop!() click to toggle source
# File lib/fist_of_fury/actor/clock.rb, line 15
def loop!
  after([time { tick }, 0].max) do
    loop!
  end
rescue StandardError => e
  # TODO: global exception handling support
  # handle_exception(e, context: 'FistOfFury::Clock#loop!')
  raise e
end