Class: Thin::Preforker::Callbacks
- Inherits:
-
Object
- Object
- Thin::Preforker::Callbacks
- Defined in:
- lib/thin/preforker/callbacks.rb
Instance Attribute Summary collapse
-
#after_fork_callbacks ⇒ Object
Returns the value of attribute after_fork_callbacks.
-
#before_fork_callbacks ⇒ Object
Returns the value of attribute before_fork_callbacks.
Instance Method Summary collapse
-
#initialize(filename = nil) ⇒ Callbacks
constructor
A new instance of Callbacks.
- #run_after_fork_callbacks(*args) ⇒ Object
- #run_before_fork_callbacks(*args) ⇒ Object
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_callbacks ⇒ Object
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_callbacks ⇒ Object
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 |