Module: Quovo::Hook

Included in:
Quovo
Defined in:
lib/quovo/hook.rb

Instance Method Summary collapse

Instance Method Details

#clear_hooks!Object



11
12
13
# File 'lib/quovo/hook.rb', line 11

def clear_hooks!
  @hooks = []
end

#hook(&callback) ⇒ Object



3
4
5
# File 'lib/quovo/hook.rb', line 3

def hook(&callback)
  hooks << callback
end

#hooksObject



7
8
9
# File 'lib/quovo/hook.rb', line 7

def hooks
  @hooks ||= []
end

#run_hooks!(*args) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/quovo/hook.rb', line 15

def run_hooks!(*args)
  log_params = (args << Quovo.current_scope)
  hooks.each do |hook|
    hook.call(*log_params)
  end
  :ok
end