Spec-Zone.ru › Homebrew

Класс: 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_*.

См. также:

  • https://docs.brew.sh/Cask-Cookbook#stanza-order

Краткое описание констант свернуть

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. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

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

Параметры:

  • cask_block (RuboCop::Cask::AST::CaskBlock)


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. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • args (T.untyped)
  • block (T.untyped)

Возвращает:

  • (T.untyped)


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

Spec-Zone.ru

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