Класс: RuboCop::Cop::Cask::NoAutobump Приватный
- Наследует:
- Base
- Object
- Base
- RuboCop::Cop::Cask::NoAutobump
- Расширен модулями:
- AutoCorrector, Forwardable
- Подключает:
- CaskHelp, NoAutobumpHelper
- Определён в:
- rubocops/cask/no_autobump.rb,
rubocops/cask/no_autobump.rbi,
sorbet/rbi/dsl/rubo_cop/cop/cask/no_autobump.rbi
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот класс, так как он может быть удалён или изменён без предупреждения.
Этот cop проверяет причину no_autobump!. Подробнее о проверках см. в модуле NoAutobumpHelper.
Сводка констант
Константы, подключённые из NoAutobumpHelper
NoAutobumpHelper::DISALLOWED_NO_AUTOBUMP_REASONS, NoAutobumpHelper::PUNCTUATION_MARKS
Сводка методов экземпляра свернуть
- #on_cask(cask_block) ⇒ void приватный
- #reason(base_node, &block) ⇒ void приватный
- #toplevel_stanzas(*args, &block) ⇒ T.untyped приватный
Методы, подключённые из NoAutobumpHelper
Методы, подключённые из HelperFunctions
#block_method_called_in_block?, #check_precedence, #class_name, #component_precedes?, #end_column, #expression_negated?, #find_all_blocks, #find_block, #find_blocks, #find_const, #find_every_func_call_by_name, #find_every_method_call_by_name, #find_instance_call, #find_instance_method_call, #find_method_calls_by_name, #find_method_def, #find_method_with_args, #find_node_method_by_name, #find_strings, #format_component, #line_number, #line_start_column, #method_called?, #method_called_ever?, #method_name, #node_equals?, #offending_node, #parameters, #parameters_passed?, #problem, #regex_match_group, #source_buffer, #start_column, #string_content
Методы, включённые из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask_stanza_block, #on_system_methods
Подробное описание методов экземпляра
#on_cask(cask_block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | # File 'rubocops/cask/no_autobump.rb', line 19 def on_cask(cask_block) @cask_block = T.let(cask_block, T.nilable(RuboCop::Cask::AST::CaskBlock)) toplevel_stanzas.select(&:no_autobump?).each do |stanza| no_autobump_node = stanza.stanza_node reason_found = T.let(false, T::Boolean) reason(no_autobump_node) do |reason_node| reason_found = true audit_no_autobump(:cask, reason_node) end next if reason_found problem 'Add a reason for exclusion from autobump: `no_autobump! because: "..."`' end end |
#reason(base_node, &block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
13 | # File 'rubocops/cask/no_autobump.rbi', line 13 def reason(base_node, &block); end |
#toplevel_stanzas(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/rubo_cop/cop/cask/no_autobump.rbi', line 10 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/NoAutobump.html