Spec-Zone.ru › Homebrew

Класс: Cask::DSL::Caveats Закрытый

Наследует:
Base
  • Object
  • Base
  • Cask::DSL::Caveats
показать всё
Определён в:
cask/dsl/caveats.rb,
cask/dsl/caveats.rbi,
sorbet/rbi/dsl/cask/dsl/caveats.rbi

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

Краткое описание констант свернуть

CONDITIONAL_CAVEATS =

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

Встроенные примечания с условиями времени выполнения (архитектура, префикс и т. д.), которые не следует предварительно сериализовать в строку JSON API.

T.let([:requires_rosetta, :files_in_usr_local].freeze, T::Array[Symbol])

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

Атрибуты, унаследованные от Base

#cask, #command

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

  • #discontinued? ⇒ Boolean закрытый
  • #eval_caveats(&block) ⇒ void закрытый
  • #initialize(*args) ⇒ void конструктор закрытый
  • #invoked?(name) ⇒ Boolean закрытый
  • #kext ⇒ Symbol закрытый
  • #puts(*args) ⇒ Symbol закрытый

    Переопределяет puts для сбора примечаний.

  • #to_s_without_conditional ⇒ String закрытый

    Возвращает текст примечаний, исключая условные встроенные примечания.

Методы, унаследованные от Base

#appdir, #arch, #caskroom_path, #language, #method_missing, #respond_to_missing?, #staged_path, #system_command, #token, #version

Методы, включённые из Utils::Path

child_of?, formula_any_version_installed?, #formula_any_version_installed?, formula_installed_prefixes, formula_opt_bin, #formula_opt_bin, formula_opt_bin_env, formula_opt_bin_path, formula_opt_include, #formula_opt_include, formula_opt_lib, #formula_opt_lib, formula_opt_libexec, #formula_opt_libexec, formula_opt_prefix, #formula_opt_prefix, loadable_package_path?

Подробное описание конструкторов

#initialize(*args) ⇒ void

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

Параметры:

  • args (T.anything)


23
24
25
26
27
28
29
# File 'cask/dsl/caveats.rb', line 23

def initialize(*args)
  super
  @built_in_caveats = T.let({}, T::Hash[T::Array[T.any(String, Symbol)], String])
  @custom_caveats = T.let([], T::Array[String])
  @discontinued = T.let(false, T::Boolean)
  @invoked_caveats = T.let(Set.new, T::Set[Symbol])
end

Обработка динамических методов

Этот класс обрабатывает динамические методы с помощью метода method_missing класса Cask::DSL::Base

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

#discontinued? ⇒ Boolean

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

Возвращает:

  • (Boolean)


48
# File 'cask/dsl/caveats.rb', line 48

def discontinued? = @discontinued

#eval_caveats(&block) ⇒ void

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

Этот метод возвращает неопределённое значение.

Параметры:

  • block (T.proc.returns(T.nilable(T.any(Symbol, String))))


80
81
82
83
84
85
86
# File 'cask/dsl/caveats.rb', line 80

def eval_caveats(&block)
  result = instance_eval(&block)
  return unless result
  return if result == :built_in_caveat

  @custom_caveats << result.to_s.sub(/\s*\Z/, "\n")
end

#invoked?(name) ⇒ Boolean

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

Параметры:

  • name (Symbol)

Возвращает:

  • (Boolean)


68
69
70
# File 'cask/dsl/caveats.rb', line 68

def invoked?(name)
  @invoked_caveats.include?(name)
end

#kext ⇒ Symbol

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

Возвращает:

  • (Symbol)


5
# File 'cask/dsl/caveats.rbi', line 5

def kext; end

#puts(*args) ⇒ Symbol

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

Переопределяет puts для сбора примечаний.

Параметры:

  • args (String)

Возвращает:

  • (Symbol)


74
75
76
77
# File 'cask/dsl/caveats.rb', line 74

def puts(*args)
  @custom_caveats += args
  :built_in_caveat
end

#to_s_without_conditional ⇒ String

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

Возвращает текст примечаний, исключая встроенные условные примечания. Используется при сериализации примечаний для JSON API, чтобы условные примечания (например, requires_rosetta) не включались заранее в строку.

Возвращает:

  • (String)


59
60
61
62
63
64
65
# File 'cask/dsl/caveats.rb', line 59

def to_s_without_conditional
  unconditional = @built_in_caveats.reject do |key, _|
    name = key.first
    name && CONDITIONAL_CAVEATS.include?(name)
  end
  (@custom_caveats + unconditional.values).join("\n")
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/DSL/Caveats.html

Spec-Zone.ru

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