Method: Runbook::Hooks#register_hook

Defined in:
lib/runbook/hooks.rb

#register_hook(name, type, klass, before: nil, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/runbook/hooks.rb', line 7

def register_hook(name, type, klass, before: nil, &block)
  hook = {
    name: name,
    type: type,
    klass: klass,
    block: block,
  }

  if before
    hooks.insert(_hook_index(before), hook)
  else
    hooks << hook
  end
end