Модуль: OS::Mac::Keg::ClassMethods Приватный
- Определено в:
- extend/os/mac/keg.rb,
extend/os/mac/keg_relocate.rb
Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #file_linked_libraries(file, string) ⇒ Array<String> приватный
- #keg_link_directories ⇒ Array<String> приватный
- #must_be_writable_directories ⇒ Array<::Pathname> приватный
- #must_exist_directories ⇒ Array<::Pathname> приватный
- #must_exist_subdirectories ⇒ Array<::Pathname> приватный
Подробное описание методов экземпляра
#file_linked_libraries(file, string) ⇒ Array<String>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
13 14 15 16 17 18 19 20 21 22 23 | # File 'extend/os/mac/keg_relocate.rb', line 13 def file_linked_libraries(file, string) file = MachOPathname.wrap(file) # Check dynamic library linkage. Importantly, do not perform for static # libraries, which will falsely report "linkage" to themselves. if file.mach_o_executable? || file.dylib? || file.mach_o_bundle? file.dynamically_linked_libraries.select { |lib| lib.include? string } else [] end end |
#keg_link_directories ⇒ Array<String>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
13 14 15 | # File 'extend/os/mac/keg.rb', line 13 def keg_link_directories @keg_link_directories ||= T.let((super + ["Frameworks"]).freeze, T.nilable(T::Array[String])) end |
#must_be_writable_directories ⇒ Array<::Pathname>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
34 35 36 37 38 39 | # File 'extend/os/mac/keg.rb', line 34 def must_be_writable_directories @must_be_writable_directories ||= T.let(( super + [HOMEBREW_PREFIX/"Frameworks"] ).sort.uniq.freeze, T.nilable(T::Array[::Pathname])) end |
#must_exist_directories ⇒ Array<::Pathname>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
26 27 28 29 30 31 | # File 'extend/os/mac/keg.rb', line 26 def must_exist_directories @must_exist_directories ||= T.let(( super + [HOMEBREW_PREFIX/"Frameworks"] ).sort.uniq.freeze, T.nilable(T::Array[::Pathname])) end |
#must_exist_subdirectories ⇒ Array<::Pathname>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
18 19 20 21 22 23 | # File 'extend/os/mac/keg.rb', line 18 def must_exist_subdirectories @must_exist_subdirectories ||= T.let(( super + [HOMEBREW_PREFIX/"Frameworks"] ).sort.uniq.freeze, T.nilable(T::Array[::Pathname])) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/Keg/ClassMethods.html