Class: MaybeLater::RunsCallbacks

Inherits:
Object
  • Object
show all
Defined in:
lib/maybe_later/runs_callbacks.rb

Instance Method Summary collapse

Constructor Details

#initializeRunsCallbacks

Returns a new instance of RunsCallbacks.



3
4
5
# File 'lib/maybe_later/runs_callbacks.rb', line 3

def initialize
  @invokes_callback = InvokesCallback.new
end

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# 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