Module: Spin::Hooks

Included in:
Spin
Defined in:
lib/spin/hooks.rb

Constant Summary collapse

HOOKS =
[:before_fork, :after_fork, :before_preload, :after_preload]

Instance Method Summary collapse

Instance Method Details

#execute_hook(name) ⇒ Object



10
11
12
13
# File 'lib/spin/hooks.rb', line 10

def execute_hook(name)
  raise unless HOOKS.include?(name)
  _hooks(name).each(&:call)
end

#hook(name, &block) ⇒ Object



5
6
7
8
# File 'lib/spin/hooks.rb', line 5

def hook(name, &block)
  raise unless HOOKS.include?(name)
  _hooks(name) << block
end

#parse_hook_file(root) ⇒ Object



15
16
17
18
# File 'lib/spin/hooks.rb', line 15

def parse_hook_file(root)
  file = root.join(".spin.rb")
  load(file) if File.exist?(file)
end