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