Class: Thin::Preforker::Callbacks

Inherits:
Object
  • Object
show all
Defined in:
lib/thin/preforker/callbacks.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename = nil) ⇒ Callbacks

Returns a new instance of Callbacks.



6
7
8
9
10
11
# File 'lib/thin/preforker/callbacks.rb', line 6

def initialize filename = nil
  @before_fork_callbacks = []
  @after_fork_callbacks = []
  
  instance_eval(open(filename).read, filename) if filename
end

Instance Attribute Details

#after_fork_callbacksObject

Returns the value of attribute after_fork_callbacks.



4
5
6
# File 'lib/thin/preforker/callbacks.rb', line 4

def after_fork_callbacks
  @after_fork_callbacks
end

#before_fork_callbacksObject

Returns the value of attribute before_fork_callbacks.



4
5
6
# File 'lib/thin/preforker/callbacks.rb', line 4

def before_fork_callbacks
  @before_fork_callbacks
end

Instance Method Details

#run_after_fork_callbacks(*args) ⇒ Object



17
18
19
# File 'lib/thin/preforker/callbacks.rb', line 17

def run_after_fork_callbacks *args
  @after_fork_callbacks.each { |callback| callback.call(*args) }
end

#run_before_fork_callbacks(*args) ⇒ Object



13
14
15
# File 'lib/thin/preforker/callbacks.rb', line 13

def run_before_fork_callbacks *args
  @before_fork_callbacks.each { |callback| callback.call(*args) }
end