Spec-Zone.ru › Homebrew

Модуль: RuboCop::Cop::Cask::CaskHelp Приватный

Включает:
CommentsHelp, RuboCop::Cop::CommentsHelp
Включён в:
DeprecateDisableUnsignedReason, Discontinued, InstallSteps, NoAutobump, NoOverrides, OnDescStanza, OnHomepageStanza, OnSystemConditionals, OnUrlStanza, StanzaGrouping, StanzaOrder, Variables
Определён в:
rubocops/cask/mixin/cask_help.rb,
rubocops/cask/mixin/cask_help.rbi

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

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

  • #cask_tap ⇒ String? закрытый
  • #inner_stanzas(block_node, comments) ⇒ Array<RuboCop::Cask::AST::Stanza> закрытый
  • #on_block(block_node) ⇒ void (также: #on_itblock) закрытый
  • #on_cask(cask_block) ⇒ void закрытый
  • #on_cask_stanza_block(cask_stanza_block) ⇒ void закрытый
  • #on_system_methods(cask_stanzas) ⇒ Array<RuboCop::Cask::AST::Stanza> закрытый

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

#cask_tap ⇒ String?

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

Возвращает:

  • (String, nil)


62
63
64
65
66
# File 'rubocops/cask/mixin/cask_help.rb', line 62

def cask_tap
  return unless (match_obj = @file_path&.match(%r{(?:/Taps/[\w-]+|^)/(homebrew-[\w-]+)/}))

  match_obj[1]
end

#inner_stanzas(block_node, comments) ⇒ Array<RuboCop::Cask::AST::Stanza>

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

Параметры:

  • block_node (RuboCop::AST::BlockNode)
  • comments (Array<Parser::Source::Comment>)

Возвращает:

  • (Array<RuboCop::Cask::AST::Stanza>)


55
56
57
58
59
# File 'rubocops/cask/mixin/cask_help.rb', line 55

def inner_stanzas(block_node, comments)
  block_contents = block_node.child_nodes.select(&:begin_type?)
  inner_nodes = block_contents.map(&:child_nodes).flatten.select(&:send_type?)
  inner_nodes.map { |n| RuboCop::Cask::AST::Stanza.new(n, comments) }
end

#on_block(block_node) ⇒ void Также известен как: on_itblock

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

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

Параметры:

  • block_node (RuboCop::AST::BlockNode)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'rubocops/cask/mixin/cask_help.rb', line 18

def on_block(block_node)
  super if defined? super

  return if !block_node.cask_block? && !block_node.cask_on_system_block?

  comments = comments_in_range(block_node).to_a
  stanza_block = RuboCop::Cask::AST::StanzaBlock.new(block_node, comments)
  on_cask_stanza_block(stanza_block)

  return unless block_node.cask_block?

  @file_path = T.let(processed_source.file_path, T.nilable(String))

  cask_block = RuboCop::Cask::AST::CaskBlock.new(block_node, comments)
  on_cask(cask_block)
end

#on_cask(cask_block) ⇒ void

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

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

Параметры:

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


12
# File 'rubocops/cask/mixin/cask_help.rb', line 12

def on_cask(cask_block); end

#on_cask_stanza_block(cask_stanza_block) ⇒ void

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

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

Параметры:

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


15
# File 'rubocops/cask/mixin/cask_help.rb', line 15

def on_cask_stanza_block(cask_stanza_block); end

#on_system_methods(cask_stanzas) ⇒ Array<RuboCop::Cask::AST::Stanza>

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

Параметры:

  • cask_stanzas (Array<RuboCop::Cask::AST::Stanza>)

Возвращает:

  • (Array<RuboCop::Cask::AST::Stanza>)


43
44
45
# File 'rubocops/cask/mixin/cask_help.rb', line 43

def on_system_methods(cask_stanzas)
  cask_stanzas.select(&:on_system_block?)
end

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

Spec-Zone.ru

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