Класс: Cask::DSL::Base Частный
- Наследует:
- Object
- Object
- Cask::DSL::Base
- Расширен модулем:
- Forwardable
- Подключает:
- Utils::Path
- Определён в:
- cask/dsl/base.rb,
sorbet/rbi/dsl/cask/dsl/base.rbi
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Суперкласс для всех секций, принимающих блок.
Прямые известные подклассы
Caveats, Postflight, Preflight, UninstallPostflight, UninstallPreflight
Краткое описание атрибутов экземпляра свернуть
- #cask ⇒ Cask только для чтения частный
- #command ⇒ T.class_of(SystemCommand) только для чтения частный
Краткое описание методов экземпляра свернуть
- #appdir(*args, &block) ⇒ T.untyped частный
- #arch(*args, &block) ⇒ T.untyped частный
- #caskroom_path(*args, &block) ⇒ T.untyped частный
- #initialize(cask, command = SystemCommand) ⇒ void конструктор частный
- #language(*args, &block) ⇒ T.untyped частный
- #method_missing(method, *_args) ⇒ T.noreturn частный
- #respond_to_missing?(_method, _include_private = false) ⇒ Boolean частный
- #staged_path(*args, &block) ⇒ T.untyped частный
- #system_command(executable, **options) ⇒ SystemCommand::Result? частный
- #token(*args, &block) ⇒ T.untyped частный
- #version(*args, &block) ⇒ T.untyped частный
Методы, подключённые из 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(cask, command = SystemCommand) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
20 21 22 23 | # File 'cask/dsl/base.rb', line 20 def initialize(cask, command = SystemCommand) @cask = cask @command = command end |
Обработка динамических методов
Этот класс обрабатывает динамические методы с помощью метода method_missing
#method_missing(method, *_args) ⇒ T.noreturn
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
33 34 35 | # File 'cask/dsl/base.rb', line 33 def method_missing(method, *_args) raise NoMethodError, "undefined method '#{method}' for Cask '#{@cask}'" end |
Подробное описание атрибутов экземпляра
#cask ⇒ Cask (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
14 15 16 | # File 'cask/dsl/base.rb', line 14 def cask @cask end |
#command ⇒ T.class_of(SystemCommand) (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
17 18 19 | # File 'cask/dsl/base.rb', line 17 def command @command end |
Подробное описание методов экземпляра
#appdir(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
10 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 10 def appdir(*args, &block); end |
#arch(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
13 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 13 def arch(*args, &block); end |
#caskroom_path(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
16 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 16 def caskroom_path(*args, &block); end |
#language(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
19 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 19 def language(*args, &block); end |
#respond_to_missing?(_method, _include_private = false) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
38 39 40 | # File 'cask/dsl/base.rb', line 38 def respond_to_missing?(_method, _include_private = false) false end |
#staged_path(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
22 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 22 def staged_path(*args, &block); end |
#system_command(executable, **options) ⇒ SystemCommand::Result?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
28 29 30 | # File 'cask/dsl/base.rb', line 28 def system_command(executable, **) @command.run!(executable, **) end |
#token(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
25 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 25 def token(*args, &block); end |
#version(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку его могут удалить или изменить без предупреждения.
28 | # File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 28 def version(*args, &block); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/DSL/Base.html