Spec-Zone.ru › Homebrew

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

Параметры:

  • cask (Cask)
  • command (T.class_of(SystemCommand)) (по умолчанию: SystemCommand)


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

Параметры:

  • method (Symbol)
  • _args (T.untyped)

Возвращает:

  • (T.noreturn)

Вызывает исключение:

  • (NoMethodError)


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

Возвращает:

  • (Cask)


14
15
16
# File 'cask/dsl/base.rb', line 14

def cask
  @cask
end

#command ⇒ T.class_of(SystemCommand) (только для чтения)

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

Возвращает:

  • (T.class_of(SystemCommand))


17
18
19
# File 'cask/dsl/base.rb', line 17

def command
  @command
end

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

#appdir(*args, &block) ⇒ T.untyped

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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


10
# File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 10

def appdir(*args, &block); end

#arch(*args, &block) ⇒ T.untyped

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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Параметры:

  • _method (Symbol)
  • _include_private (Boolean) (по умолчанию: false)

Возвращает:

  • (Boolean)


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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Параметры:

  • executable (String)
  • options (T.untyped)

Возвращает:

  • (SystemCommand::Result, nil)


28
29
30
# File 'cask/dsl/base.rb', line 28

def system_command(executable, **options)
  @command.run!(executable, **options)
end

#token(*args, &block) ⇒ T.untyped

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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


25
# File 'sorbet/rbi/dsl/cask/dsl/base.rbi', line 25

def token(*args, &block); end

#version(*args, &block) ⇒ T.untyped

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

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Spec-Zone.ru

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