Module: ActiveSupport::ForkTracker
- Defined in:
- lib/active_support/fork_tracker.rb
Overview
:nodoc:
Defined Under Namespace
Modules: CoreExt
Class Method Summary collapse
- .after_fork(&block) ⇒ Object
- .after_fork_callback ⇒ Object
- .hook! ⇒ Object
- .unregister(callback) ⇒ Object
Class Method Details
.after_fork(&block) ⇒ Object
31 32 33 34 |
# File 'lib/active_support/fork_tracker.rb', line 31 def after_fork(&block) @callbacks << block block end |
.after_fork_callback ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/active_support/fork_tracker.rb', line 19 def after_fork_callback new_pid = Process.pid if @pid != new_pid @callbacks.each(&:call) @pid = new_pid end end |
.hook! ⇒ Object
27 28 29 |
# File 'lib/active_support/fork_tracker.rb', line 27 def hook! ::Process.singleton_class.prepend(CoreExt) end |
.unregister(callback) ⇒ Object
36 37 38 |
# File 'lib/active_support/fork_tracker.rb', line 36 def unregister(callback) @callbacks.delete(callback) end |