Класс: RuboCop::Cop::FormulaAudit::InstallSteps Закрытый
- Наследует:
- RuboCop::Cop::FormulaCop
- Object
- Base
- RuboCop::Cop::FormulaCop
- RuboCop::Cop::FormulaAudit::InstallSteps
- Расширяется модулем:
- AutoCorrector
- Включает:
- InstallStepsHelper
- Определён в:
- rubocops/install_steps.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот класс, так как он может быть удалён или изменён без предупреждения.
Этот cop проверяет использование декларативных шагов установки.
Краткое описание констант свернуть
- CONFLICT_MSG =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать эту константу, так как она может быть удалена или изменена без предупреждения.
"`post_install` and `post_install_steps` cannot both be used."- REDUNDANT_SERVICE_PATH_DIRS_MSG =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать эту константу, так как она может быть удалена или изменена без предупреждения.
"`%<block>s` only creates directories created by `brew services`."
Константы, включённые из InstallStepsHelper
InstallStepsHelper::ALLOWED_STEP_ARGUMENT_NODE_TYPES, InstallStepsHelper::ALLOWED_STEP_METHODS, InstallStepsHelper::CASK_ALLOWED_STEP_METHODS, InstallStepsHelper::CONFIG_WRITE_STEP_METHODS, InstallStepsHelper::FILE_PREPARATION_STEP_METHODS, InstallStepsHelper::REBUILD_ACTION_STEP_LINES, InstallStepsHelper::REBUILD_ACTION_STEP_METHODS, InstallStepsHelper::SIMPLE_STEP_CONVERSION_MSG, InstallStepsHelper::STEP_BLOCK_MSG
Краткое описание атрибутов экземпляра
Атрибуты, унаследованные от RuboCop::Cop::FormulaCop
Краткое описание методов экземпляра свернуть
- #audit_formula(formula_nodes) ⇒ void закрытый
Методы, включённые из InstallStepsHelper
#install_step_block_offense_node, #install_steps_block_source, #simple_install_step_lines, #step_block_msg
Методы, унаследованные от 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?
Методы, включённые из 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_formula(formula_nodes) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | # File 'rubocops/install_steps.rb', line 19 def audit_formula(formula_nodes) return if (body_node = formula_nodes.body_node).nil? service_path_dirs = service_path_dirs(find_block(body_node, :service)) post_install_steps_block = find_block(body_node, :post_install_steps) post_install_method = find_method_def(body_node, :post_install) if post_install_steps_block && post_install_method offending_node(post_install_steps_block) problem CONFLICT_MSG end audit_step_block(post_install_steps_block) add_redundant_service_path_dirs_offense(post_install_steps_block, service_path_dirs, :post_install_steps) redundant_post_install = post_install_method.present? && redundant_service_path_dirs_block?(post_install_method, service_path_dirs, :post_install) add_redundant_service_path_dirs_offense(post_install_method, service_path_dirs, :post_install) audit_post_install_method(post_install_method) if post_install_steps_block.nil? && !redundant_post_install end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/FormulaAudit/InstallSteps.html