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