class MaybeLater::RunsCallbacks

Public Class Methods

new() click to toggle source
# File lib/maybe_later/runs_callbacks.rb, line 3
def initialize
  @invokes_callback = InvokesCallback.new
end

Public Instance Methods

call() click to toggle source
# File lib/maybe_later/runs_callbacks.rb, line 7
def call
  store = Store.instance

  store.callbacks.each do |callback|
    if callback.inline
      @invokes_callback.call(callback)
    else
      ThreadPool.instance.run(callback)
    end
  end

  store.clear_callbacks!
end