Spec-Zone.ru › Ruby on Rails 5.0

класс ActiveSupport::Reloader

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

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

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!() Показать исходный код
# 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() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 66
def self.wrap
  executor.wrap do
    super
  end
end

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

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

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

release_unload_lock!() Показать исходный код
# 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!() Показать исходный код
# File activesupport/lib/active_support/reloader.rb, line 97
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