модуль ActiveSupport::Dependencies::Loadable
Публичные методы экземпляра
# File activesupport/lib/active_support/dependencies.rb, line 240
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–2018 David Heinemeier Hansson
Licensed under the MIT License.