Класс: RuboCop::Cop::Cask::Discontinued Private
- Наследует:
- Base
- Object
- Base
- RuboCop::Cop::Cask::Discontinued
- Расширен с помощью:
- AutoCorrector
- Включает в себя:
- CaskHelp
- Определен в:
- rubocops/cask/discontinued.rb,
rubocops/cask/discontinued.rbi
Обзор
Данный класс является частью внутреннего API. Этот класс может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.
Этот cop исправляет caveats { discontinued } на deprecate!.
Краткое описание констант свернуть
- MESSAGE =
Данная константа является частью внутреннего API. Эта константа может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать ее использования, так как она может быть удалена или изменена без предварительного уведомления.
"Use `deprecate!` instead of `caveats { discontinued }`."
Краткое описание методов экземпляра свернуть
- #caveats_contains_only_discontinued?(base_node, &block) ⇒ Boolean private
- #find_discontinued_method_call(base_node, &block) ⇒ void private
- #on_cask_stanza_block(stanza_block) ⇒ void private
Методы, включенные из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask, #on_system_methods
Подробное описание методов
#caveats_contains_only_discontinued?(base_node, &block) ⇒ Boolean
Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.
13 | # File 'rubocops/cask/discontinued.rbi', line 13 def caveats_contains_only_discontinued?(base_node, &block); end |
#find_discontinued_method_call(base_node, &block) ⇒ void
Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.
Этот метод возвращает неопределенное значение.
21 | # File 'rubocops/cask/discontinued.rbi', line 21 def find_discontinued_method_call(base_node, &block); end |
#on_cask_stanza_block(stanza_block) ⇒ void
Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.
Этот метод возвращает неопределенное значение.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # File 'rubocops/cask/discontinued.rb', line 15 def on_cask_stanza_block(stanza_block) stanza_block.stanzas.select(&:caveats?).each do |stanza| find_discontinued_method_call(stanza.stanza_node) do |node| if caveats_contains_only_discontinued?(node.parent) add_offense(node.parent, message: MESSAGE) do |corrector| corrector.replace(node.parent.source_range, "deprecate! date: \"#{Date.today}\", because: :discontinued") end else add_offense(node, message: MESSAGE) end end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/Discontinued.html