Spec-Zone.ru › Homebrew

Класс: Homebrew::Cmd::Trust Приватный

Наследует:
AbstractCommand
  • Object
  • AbstractCommand
  • Homebrew::Cmd::Trust
показать всё
Определён в:
cmd/trust.rb,
sorbet/rbi/dsl/homebrew/cmd/trust.rbi

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

Определено в пространстве имён

Классы: Args

Сводка констант свернуть

VALID_TYPES =

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

[:tap, :formula, :cask, :command].freeze

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

  • #args ⇒ Homebrew::Cmd::Trust::Args приватный
  • #run ⇒ void приватный

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

command, command_name, dev_cmd?, #initialize, parser, ruby_cmd?

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

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

Этот класс наследует конструктор от Homebrew::AbstractCommand

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

#args ⇒ Homebrew::Cmd::Trust::Args

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

Возвращает:

  • (Homebrew::Cmd::Trust::Args)


10
# File 'sorbet/rbi/dsl/homebrew/cmd/trust.rbi', line 10

def args; end

#run ⇒ void

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

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



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'cmd/trust.rb', line 38

def run
  if args.json
    raise UsageError, "invalid JSON version: #{args.json}" if args.json != "v1"
    raise UsageError, "`--json=v1` requires no named arguments." if args.named.present?

    print_json
    return
  end

  if args.no_named?
    puts "All official taps and commands are trusted."
    printed = T.let(false, T::Boolean)
    types.each do |type|
      values = Homebrew::Trust.trusted_entries(type)
      next if values.empty?

      label = Utils.pluralize(type.to_s, 2)
      puts "Trusted #{label}:"
      values.each { |value| puts "#{value}" }
      printed = true
    end

    puts "No trusted taps, formulae, casks or commands." unless printed
    return
  end

  args.named.each do |name|
    type, trust_name = Homebrew::Trust.target(name, type: selected_type)
    if type == :tap && !Tap.remote_reference?(trust_name) && Tap.fetch(trust_name).official?
      puts "Official tap #{trust_name} is always trusted."
      next
    end

    action = Homebrew::Trust.trust!(type, trust_name) ? "Trusted" : "Already trusted"

    puts "#{action}#{type}: #{trust_name}"
  end
end

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

Spec-Zone.ru

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