class CallbackQueue

Public Class Methods

new() click to toggle source
# File lib/hyalite/callback_queue.rb, line 2
def initialize
  @queue = []
end

Public Instance Methods

enqueue(proc = nil, &block) click to toggle source
# File lib/hyalite/callback_queue.rb, line 6
def enqueue(proc = nil, &block)
  if proc
    @queue << proc
  elsif block_given?
    @queue << block
  end
end
notify_all() click to toggle source
# File lib/hyalite/callback_queue.rb, line 14
def notify_all
  queue = @queue
  @queue = []
  while queue.length > 0
    proc = queue.shift
    proc.call
  end
end