ActiveSupport::Reloader
Methods
A
B
N
R
T
W
Class Public methods
after_class_unload(*args, &block)
# File activesupport/lib/active_support/reloader.rb, line 37
def self.after_class_unload(*args, &block)
  set_callback(:class_unload, :after, *args, &block)
end
before_class_unload(*args, &block)
# File activesupport/lib/active_support/reloader.rb, line 33
def self.before_class_unload(*args, &block)
  set_callback(:class_unload, *args, &block)
end
new()
# File activesupport/lib/active_support/reloader.rb, line 90
def initialize
  super
  @locked = false
end
reload!()

Initiate a manual reload

# File activesupport/lib/active_support/reloader.rb, line 44
def self.reload!
  executor.wrap do
    new.tap do |instance|
      begin
        instance.run!
      ensure
        instance.complete!
      end
    end
  end
  prepare!
end
to_prepare(*args, &block)
# File activesupport/lib/active_support/reloader.rb, line 29
def self.to_prepare(*args, &block)
  set_callback(:prepare, *args, &block)
end
wrap()

Run the supplied block as a work unit, reloading code as needed

# File activesupport/lib/active_support/reloader.rb, line 66
def self.wrap
  executor.wrap do
    super
  end
end
Instance Public methods
release_unload_lock!()

Release the unload lock if it has been previously obtained

# File activesupport/lib/active_support/reloader.rb, line 105
def release_unload_lock!
  if @locked
    @locked = false
    ActiveSupport::Dependencies.interlock.done_unloading
  end
end
require_unload_lock!()

Acquire the ActiveSupport::Dependencies::Interlock unload lock, ensuring it will be released automatically

# File activesupport/lib/active_support/reloader.rb, line 97
def require_unload_lock!
  unless @locked
    ActiveSupport::Dependencies.interlock.start_unloading
    @locked = true
  end
end