summaryrefslogtreecommitdiff
path: root/lib/gitlab/unicorn/hook.rb
blob: e15f3a7f8a9394036b0a9ce95921fcf0c15585d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module Gitlab
  module Unicorn
    module Hook
      class << self
        attr_writer :before_fork, :after_fork

        def before_fork(&block)
          @before_fork = block
        end

        def after_fork(&block)
          @after_fork = block
        end

        def run_before_fork(server, worker)
          @before_fork.call(server, worker) if @before_fork
        end

        def run_after_fork(server, worker)
          @after_fork.call(server, worker) if @after_fork
        end
      end
    end
  end
end