Spec-Zone.ru › Ruby on Rails 5.2

класс ActiveSupport::Reloader

Родитель:
ActiveSupport::ExecutionWrapper

Публичные методы класса

after_class_unload(*args, &block) Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 42
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 37
def self.before_class_unload(*args, &block)
  set_callback(:class_unload, *args, &block)
end

Регистрирует обратный вызов, который будет выполнен непосредственно перед разгрузкой классов.

new() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 92
def initialize
  super
  @locked = false
end
Вызывает метод суперкласса
reload!() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 49
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 32
def self.to_prepare(*args, &block)
  set_callback(:prepare, *args, &block)
end

Регистрирует обратный вызов, который выполняется один раз при запуске приложения и каждый раз при перезагрузке кода.

wrap() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 71
def self.wrap
  executor.wrap do
    super
  end
end

Выполнить предоставленный блок как единицу работы, перезагрузив код при необходимости

Вызывает метод суперкласса ActiveSupport::ExecutionWrapper.wrap

Публичные методы экземпляра

release_unload_lock!() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 107
def release_unload_lock!
  if @locked
    @locked = false
    ActiveSupport::Dependencies.interlock.done_unloading
  end
end

Освободить блокировку разгрузки, если она была ранее получена

require_unload_lock!() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 99
def require_unload_lock!
  unless @locked
    ActiveSupport::Dependencies.interlock.start_unloading
    @locked = true
  end
end

Получить блокировку разгрузки ActiveSupport::Dependencies::Interlock, гарантируя, что она будет автоматически освобождена

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API