Класс: 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."
Сводка методов экземпляра свернуть
Методы, включённые из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask, #on_system_methods
Подробное описание методов экземпляра
#on_cask_stanza_block(stanza_block) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
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