Класс: RuboCop::Cop::FormulaAudit::NoAutobump Приватный
- Наследует:
- RuboCop::Cop::FormulaCop
- Object
- Base
- RuboCop::Cop::FormulaCop
- RuboCop::Cop::FormulaAudit::NoAutobump
- Расширен модулем:
- AutoCorrector
- Включает:
- NoAutobumpHelper
- Определён в:
- rubocops/no_autobump.rb,
sorbet/rbi/dsl/rubo_cop/cop/formula_audit/no_autobump.rbi
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Этот cop проверяет причину no_autobump!. Подробное описание проверок см. в модуле NoAutobumpHelper.
Сводка констант
Константы, включённые из NoAutobumpHelper
NoAutobumpHelper::DISALLOWED_NO_AUTOBUMP_REASONS, NoAutobumpHelper::PUNCTUATION_MARKS
Сводка атрибутов экземпляра
Атрибуты, унаследованные от RuboCop::Cop::FormulaCop
Краткое описание методов экземпляра свернуть
- #audit_formula(formula_nodes) ⇒ void приватный
- #reason(node, *pattern, **kwargs, &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
Методы, унаследованные от RuboCop::Cop::FormulaCop
#audit_comments, #audit_urls, #caveats_strings, #dependency_name_hash_match?, #dependency_type_hash_match?, #depends_on?, #depends_on_name_type?, #formula_tap, #get_checksum_node, #on_class, #required_dependency?, #required_dependency_name?, #style_exceptions_dir, #tap_style_exception?, #versioned_formula?
Подробное описание методов экземпляра
#audit_formula(formula_nodes) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # File 'rubocops/no_autobump.rb', line 17 def audit_formula(formula_nodes) body_node = formula_nodes.body_node no_autobump_call = find_node_method_by_name(body_node, :no_autobump!) return if no_autobump_call.nil? reason_found = T.let(false, T::Boolean) reason(no_autobump_call) do |reason_node| reason_found = true offending_node(reason_node) audit_no_autobump(:formula, reason_node) end return if reason_found problem 'Add a reason for exclusion from autobump: `no_autobump! because: "..."`' end |
#reason(node, *pattern, **kwargs, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
17 | # File 'sorbet/rbi/dsl/rubo_cop/cop/formula_audit/no_autobump.rbi', line 17 def reason(node, *pattern, **kwargs, &block); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/FormulaAudit/NoAutobump.html