Spec-Zone.ru › Homebrew

Модуль: 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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • file (::Pathname)
  • string (String)

Возвращает:

  • (Array<String>)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<String>)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<::Pathname>)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<::Pathname>)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<::Pathname>)


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

Spec-Zone.ru

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