Spec-Zone.ru › Homebrew

Модуль: OS::Mac::MissingFormula::ClassMethods Закрытый

Определён в:
extend/os/mac/missing_formula.rb

Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

Краткое описание методов экземпляра свернуть

  • #cask_reason(name, silent: false, show_info: false) ⇒ String? закрытый
  • #disallowed_reason(name) ⇒ String? закрытый
  • #suggest_command(name, command) ⇒ String? закрытый

Подробное описание методов экземпляра

#cask_reason(name, silent: false, show_info: false) ⇒ String?

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • name (String)
  • silent (Boolean) (по умолчанию: false)
  • show_info (Boolean) (по умолчанию: false)

Возвращает:

  • (String, nil)


25
26
27
28
29
# File 'extend/os/mac/missing_formula.rb', line 25

def cask_reason(name, silent: false, show_info: false)
  return if silent

  suggest_command(name, show_info ? "info" : "install")
end

#disallowed_reason(name) ⇒ String?

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • name (String)

Возвращает:

  • (String, nil)


13
14
15
16
17
18
19
20
21
22
# File 'extend/os/mac/missing_formula.rb', line 13

def disallowed_reason(name)
  case name.downcase
  when "xcode"
    <<~EOS
      Xcode can be installed from the App Store.
    EOS
  else
    super
  end
end

#suggest_command(name, command) ⇒ String?

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • name (String)
  • command (String)

Возвращает:

  • (String, nil)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'extend/os/mac/missing_formula.rb', line 32

def suggest_command(name, command)
  suggestion = <<~EOS
    Found a cask named "#{name}" instead. Try
      brew #{command} --cask #{name}  EOS
  case command
  when "install"
    ::Cask::CaskLoader.load(name)
  when "uninstall"
    cask = ::Cask::Caskroom.casks.find { |installed_cask| installed_cask.to_s == name }
    Kernel.raise ::Cask::CaskUnavailableError, name if cask.nil?
  when "info"
    cask = ::Cask::CaskLoader.load(name)
    suggestion = <<~EOS
      Found a cask named "#{name}" instead.
#{::Cask::Info.get_info(cask)}    EOS
  else
    return
  end
  suggestion
rescue ::Cask::CaskUnavailableError
  nil
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/MissingFormula/ClassMethods.html

Spec-Zone.ru

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