Модуль: EagerInitializeExtension Приватный
- Расширяется модулем:
- T::Helpers
- Включён в:
- Pathname
- Определён в:
- extend/pathname/eager_initialize_extension.rb
Обзор
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Заранее инициализирует лениво кэшируемые переменные экземпляра Pathname, чтобы все экземпляры имели одну и ту же форму объекта и не вызывали предупреждение Ruby о вариациях формы.
Любую новую переменную экземпляра @x ||= ..., добавленную в Pathname или его примеси, также необходимо добавить ниже в #initialize, чтобы форма оставалась неизменной.
Краткое описание методов экземпляра свернуть
- #initialize(*args) ⇒ void приватный
Подробное описание методов экземпляра
#initialize(*args) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
15 16 17 18 19 20 21 22 23 | # File 'extend/pathname/eager_initialize_extension.rb', line 15 def initialize(*args) @magic_number = T.let(nil, T.nilable(String)) @file_type = T.let(nil, T.nilable(String)) @zipinfo = T.let(nil, T.nilable(T::Array[String])) @which_install_info = T.let(nil, T.nilable(String)) @disk_usage = T.let(nil, T.nilable(Integer)) @file_count = T.let(nil, T.nilable(Integer)) super end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/EagerInitializeExtension.html