Spec-Zone.ru › Homebrew

Класс: Cask::Artifact::Symlinked Приватный

Наследует:
Relocated
  • Object
  • AbstractArtifact
  • Relocated
  • Cask::Artifact::Symlinked
показать все
Подключает:
OS::Mac::Cask::Artifact::Symlinked
Определён в:
cask/artifact/symlinked.rb

Обзор

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

Базовый класс для всех артефактов, устанавливаемых путём создания символических ссылок на целевое расположение.

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

AppImage, Binary, Manpage, ShellCompletion

Краткое описание констант

Константы, унаследованные от AbstractArtifact

AbstractArtifact::DirectivesType

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

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

#cask

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

  • .english_description ⇒ String приватный
  • .link_type_english_name ⇒ String приватный

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

  • #install_phase(force: false, adopt: false, command: SystemCommand, **options) ⇒ void приватный
  • #summarize_installed ⇒ String приватный
  • #uninstall_phase(command: SystemCommand, **_options) ⇒ void приватный

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

from_args, #initialize, #resolve_target, #source, #summarize, #target, #to_a

Методы, подключённые из OS::Linux::Cask::Artifact::Relocated

#add_altname_metadata

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

#cask_sandbox, #cask_sandbox_command, #config, dirmethod, dsl_key, english_article, english_name, #initialize, read_script_arguments, #run_cask_sandbox, #sort_order, #staged_path_join_executable, #summarize, #to_args

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

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

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

Этот класс наследует конструктор от Cask::Artifact::Relocated

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

.english_description ⇒ String

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

Возвращает:

  • (String)


16
17
18
# File 'cask/artifact/symlinked.rb', line 16

def self.english_description
  "#{english_name}#{link_type_english_name}s"
end

.link_type_english_name ⇒ String

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

Возвращает:

  • (String)


11
12
13
# File 'cask/artifact/symlinked.rb', line 11

def self.link_type_english_name
  "Symlink"
end

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

#install_phase(force: false, adopt: false, command: SystemCommand, **options) ⇒ void

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

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

Параметры:

  • force (Boolean) (по умолчанию: false)
  • adopt (Boolean) (по умолчанию: false)
  • command (T.class_of(SystemCommand)) (по умолчанию: SystemCommand)
  • options (T.anything)


28
29
30
# File 'cask/artifact/symlinked.rb', line 28

def install_phase(force: false, adopt: false, command: SystemCommand, **options)
  link(force:, adopt:, command:, **options)
end

#summarize_installed ⇒ String

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

Возвращает:

  • (String)


43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'cask/artifact/symlinked.rb', line 43

def summarize_installed
  if target.symlink? && target.exist? && target.readlink.exist?
    "#{printable_target} -> #{target.readlink} (#{target.readlink.abv})"
  else
    string = if target.symlink?
      "#{printable_target} -> #{target.readlink}"
    else
      printable_target
    end

    Formatter.error(string, label: "Broken Link")
  end
end

#uninstall_phase(command: SystemCommand, **_options) ⇒ void

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

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

Параметры:

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


38
39
40
# File 'cask/artifact/symlinked.rb', line 38

def uninstall_phase(command: SystemCommand, **_options)
  unlink(command:)
end

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

Spec-Zone.ru

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