Module: Uberhook::ClassMethods

Defined in:
lib/uberhook.rb

Instance Method Summary collapse

Instance Method Details

#after(target, callback) ⇒ Object



35
36
37
# File 'lib/uberhook.rb', line 35

def after(target, callback)
  register_hook :post, target, callback
end

#before(target, callback) ⇒ Object



31
32
33
# File 'lib/uberhook.rb', line 31

def before(target, callback)
  register_hook :pre, target, callback
end

#register_hook(type, target, callback) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/uberhook.rb', line 39

def register_hook(type, target, callback)
  if method_defined? target
    define_hook(type, target, callback)
  else
    add_hook_to_waitinglist(type, target, callback)
  end
end