Spec-Zone.ru › Homebrew

Класс: RuboCop::Cop::Cask::DeprecateDisableUnsignedReason Приватный

Наследует:
Base
  • Object
  • Base
  • RuboCop::Cop::Cask::DeprecateDisableUnsignedReason
показать всё
Расширен модулем:
AutoCorrector
Включает:
CaskHelp
Определён в:
rubocops/cask/deprecate_disable_unsigned_reason.rb

Обзор

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

Этот cop проверяет использование because: :unsigned в deprecate!/disable! и заменяет его предпочтительной причиной :fails_gatekeeper_check.

Пример

плохо

deprecate! date: "2024-01-01", because: :unsigned disable! because: :unsigned

# good
deprecate! date: "2024-01-01", because: :fails_gatekeeper_check
disable! because: :fails_gatekeeper_check

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

STANZAS_TO_CHECK =

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

[:deprecate!, :disable!].freeze
MESSAGE =

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

"Use `:fails_gatekeeper_check` instead of `:unsigned` for deprecate!/disable! reason."

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

  • #on_cask_stanza_block(stanza_block) ⇒ void приватный

Методы, включённые из CaskHelp

#cask_tap, #inner_stanzas, #on_block, #on_cask, #on_system_methods

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

#on_cask_stanza_block(stanza_block) ⇒ void

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

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

Параметры:

  • stanza_block (RuboCop::Cask::AST::StanzaBlock)


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

def on_cask_stanza_block(stanza_block)
  stanzas = stanza_block.stanzas.select { |s| STANZAS_TO_CHECK.include?(s.stanza_name) }
  stanzas.each do |stanza|
    stanza_node = T.cast(stanza.stanza_node, RuboCop::AST::SendNode)
    hash_node = stanza_node.last_argument
    next unless hash_node&.hash_type?

    # find `because: :unsigned` pairs
    T.cast(hash_node, RuboCop::AST::HashNode).each_pair do |key_node, value_node|
      next if !key_node.sym_type? || key_node.value != :because
      next if !value_node.sym_type? || value_node.value != :unsigned

      add_offense(value_node, message: MESSAGE) do |corrector|
        corrector.replace(value_node.source_range, ":fails_gatekeeper_check")
      end
    end
  end
end

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

Spec-Zone.ru

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