Spec-Zone.ru › Homebrew

Модуль: Cask::List

Расширяется:
Utils::Output::Mixin
Определён в:
cask/list.rb

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

TAP_AND_NAME_COMPARISON =
T.let(
  proc do |a, b|
    if a.include?("/") && b.exclude?("/")
      1
    elsif a.exclude?("/") && b.include?("/")
      -1
    else
      a <=> b
    end
  end.freeze,
  T.proc.params(a: String, b: String).returns(Integer),
)

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

  • .format_versioned(cask) ⇒ String закрытый
  • .list_artifacts(cask) ⇒ void закрытый
  • .list_casks(*casks, one: false, full_name: false, versions: false) ⇒ void закрытый

Методы, включённые из 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

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

.format_versioned(cask) ⇒ String

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

Параметры:

  • cask (Cask)

Возвращает:

  • (String)


63
64
65
# File 'cask/list.rb', line 63

def self.format_versioned(cask)
  "#{cask}#{cask.installed_version&.prepend("")}"
end

.list_artifacts(cask) ⇒ void

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

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

Параметры:

  • cask (Cask)


48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'cask/list.rb', line 48

def self.list_artifacts(cask)
  cask.artifacts.group_by(&:class).sort_by { |klass, _| klass.english_name }.each do |klass, artifacts|
    next if [Artifact::Uninstall, Artifact::Zap].include? klass

    ohai klass.english_name
    artifacts.each do |artifact|
      puts artifact.summarize_installed if artifact.respond_to?(:summarize_installed)
      next if artifact.respond_to?(:summarize_installed)

      puts artifact
    end
  end
end

.list_casks(*casks, one: false, full_name: false, versions: false) ⇒ void

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

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

Параметры:

  • casks (Cask)
  • one (Boolean) (по умолчанию: false)
  • full_name (Boolean) (по умолчанию: false)
  • versions (Boolean) (по умолчанию: false)


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'cask/list.rb', line 25

def self.list_casks(*casks, one: false, full_name: false, versions: false)
  output = if casks.any?
    casks.each do |cask|
      raise CaskNotInstalledError, cask unless cask.installed?
    end
  else
    Caskroom.casks
  end

  if one
    puts output.map(&:to_s)
  elsif full_name
    puts output.map(&:full_name).sort(&TAP_AND_NAME_COMPARISON)
  elsif versions
    puts output.map { format_versioned(it) }
  elsif !output.empty? && casks.any?
    output.map { list_artifacts(it) }
  elsif !output.empty?
    puts Formatter.columns(output.map(&:to_s))
  end
end

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

Spec-Zone.ru

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