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