Модуль: RuboCop::Cop::NoAutobumpHelper Приватный
- Включает:
- HelperFunctions
- Включён в:
- Cask::NoAutobump, FormulaAudit::NoAutobump
- Определён в:
- rubocops/shared/no_autobump_helper.rb
Обзор
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Этот проверяющий анализирует причину no_autobump!.
Краткое описание констант свернуть
- PUNCTUATION_MARKS =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
%w[.!?].freeze
- DISALLOWED_NO_AUTOBUMP_REASONS =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
%w[extract_plistlatest_version].freeze
Краткое описание методов экземпляра свернуть
Методы, включённые из 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
Подробное описание методов экземпляра
#audit_no_autobump(_type, reason_node) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | # File 'rubocops/shared/no_autobump_helper.rb', line 16 def audit_no_autobump(_type, reason_node) @offensive_node = T.let(reason_node, T.nilable(RuboCop::AST::Node)) reason_string = string_content(reason_node) if reason_node.sym_type? && DISALLOWED_NO_AUTOBUMP_REASONS.include?(reason_string) problem "`:#{reason_string}` reason should not be used" end return if reason_node.sym_type? if reason_string.start_with?("it ") problem "Do not start the reason with `it`" do |corrector| corrector.replace(T.must(@offensive_node).source_range, "\"#{reason_string[3..]}\"") end end return unless PUNCTUATION_MARKS.include?(reason_string[-1]) problem "Do not end the reason with a punctuation mark" do |corrector| corrector.replace(T.must(@offensive_node).source_range, "\"#{reason_string.chop}\"") end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/NoAutobumpHelper.html