Spec-Zone.ru › Ruby on Rails 8.1

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

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

require_dependency (filename) Показать исходный код
# File activesupport/lib/active_support/dependencies/require_dependency.rb, line 11
def require_dependency(filename)
  filename = filename.to_path if filename.respond_to?(:to_path)

  unless filename.is_a?(String)
    raise ArgumentError, "the file name must be either a String or implement #to_path -- you passed #{filename.inspect}"
  end

  if abspath = ActiveSupport::Dependencies.search_for_file(filename)
    require abspath
  else
    require filename
  end
end

Предупреждение: Этот метод устарел. Семантика автозагрузчика соответствует семантике Ruby, поэтому больше нет необходимости учитывать порядок загрузки. Просто обращайтесь к классам и модулям обычным образом.

Движки, которые не контролируют режим работы родительского приложения, должны вызывать require_dependency при необходимости, если режим выполнения — :classic.

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

Spec-Zone.ru

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