Spec-Zone.ru › Ruby on Rails 6.0

модуль ActiveSupport::Dependencies::Loadable

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

require_dependency(file_name, message = "Нет такого файла для загрузки -- %s.rb") Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 274
def require_dependency(file_name, message = "No such file to load -- %s.rb")
  file_name = file_name.to_path if file_name.respond_to?(:to_path)
  unless file_name.is_a?(String)
    raise ArgumentError, "the file name must either be a String or implement #to_path -- you passed #{file_name.inspect}"
  end

  Dependencies.depend_on(file_name, message)
end

Интерпретирует файл с использованием mechanism и помечает определённые константы как автоматически загружаемые. file_name может быть строкой или отвечать на to_path.

Используйте этот метод в коде, которому совершенно необходимо, чтобы определённая константа была определена в этот момент. Типичный случай использования — сделать разрешение имён констант детерминированным для констант с одинаковым относительным именем в разных именованных пространствах, чьё вычисление в противном случае зависело бы от порядка загрузки.

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

Spec-Zone.ru

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