Класс: RuboCop::Cop::Cask::StanzaGrouping Приватный
- Наследует:
- Base
- Object
- Base
- RuboCop::Cop::Cask::StanzaGrouping
- Расширено:
- AutoCorrector, Forwardable
- Включает:
- RangeHelp, CaskHelp
- Определено в:
- rubocops/cask/stanza_grouping.rb,
sorbet/rbi/dsl/rubo_cop/cop/cask/stanza_grouping.rbi
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Этот cop проверяет, что stanza cask сгруппированы правильно, в том числе внутри блоков on_*.
Краткое описание констант свернуть
- MISSING_LINE_MSG =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
"stanza groups should be separated by a single empty line"- EXTRA_LINE_MSG =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
"stanzas within the same group should have no lines between them"
Краткое описание методов экземпляра свернуть
- #cask_node(*args, &block) ⇒ T.untyped приватный
- #on_cask(cask_block) ⇒ void приватный
- #toplevel_stanzas(*args, &block) ⇒ T.untyped приватный
Методы, включённые из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask_stanza_block, #on_system_methods
Подробное описание методов экземпляра
#cask_node(*args, &block) ⇒ T.untyped
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/rubo_cop/cop/cask/stanza_grouping.rbi', line 10 def cask_node(*args, &block); end |
#on_cask(cask_block) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод не возвращает определённого значения.
21 22 23 24 25 26 27 28 29 30 31 32 33 | # File 'rubocops/cask/stanza_grouping.rb', line 21 def on_cask(cask_block) @cask_block = T.let(cask_block, T.nilable(RuboCop::Cask::AST::CaskBlock)) @line_ops = T.let({}, T.nilable(T::Hash[Integer, Symbol])) cask_stanzas = cask_block.toplevel_stanzas add_offenses(cask_stanzas) return if (on_blocks = on_system_methods(cask_stanzas)).none? on_blocks.map(&:method_node).select(&:block_type?).each do |on_block| stanzas = inner_stanzas(T.cast(on_block, RuboCop::AST::BlockNode), processed_source.comments) add_offenses(stanzas) end end |
#toplevel_stanzas(*args, &block) ⇒ T.untyped
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
13 | # File 'sorbet/rbi/dsl/rubo_cop/cop/cask/stanza_grouping.rbi', line 13 def toplevel_stanzas(*args, &block); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/StanzaGrouping.html