Method: Cod::Callbacks#using_callbacks

Defined in:
lib/cod/callbacks.rb

#using_callbacks(*args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cod/callbacks.rb', line 3

def using_callbacks(*args)
  Thread.current[:callbacks] = []
  
  result = yield
  
  Thread.current[:callbacks].each do |cb|
    cb.call(*args)
  end
  
  return result
ensure
  Thread.current[:callbacks] = nil
end