Active Support Reloader
This class defines several callbacks:
to_prepare -- Run once at application startup, and also from
+to_run+.
to_run -- Run before a work run that is reloading. If
+reload_classes_only_on_change+ is true (the default), the class
unload will have already occurred.
to_complete -- Run after a work run that has reloaded. If
+reload_classes_only_on_change+ is false, the class unload will
have occurred after the work run, but before this callback.
before_class_unload -- Run immediately before the classes are
unloaded.
after_class_unload -- Run immediately after the classes are
unloaded.
Methods
- A
- B
- N
- R
- T
- W
Class Public methods
after_class_unload(*args, &block) Link
Registers a callback that will run immediately after the classes are unloaded.
before_class_unload(*args, &block) Link
Registers a callback that will run immediately before the classes are unloaded.
new() Link
reload!() Link
Initiate a manual reload
to_prepare(*args, &block) Link
Registers a callback that will run once at application startup and every time the code is reloaded.
wrap(**kwargs) Link
Run the supplied block as a work unit, reloading code as needed
Instance Public methods
release_unload_lock!() Link
Release the unload lock if it has been previously obtained
require_unload_lock!() Link
Acquire the ActiveSupport::Dependencies::Interlock
unload lock, ensuring it will be released automatically