Spec-Zone.ru › Homebrew

Класс: RuboCop::Cop::FormulaAudit::OnSystemConditionals Частный

Наследует:
RuboCop::Cop::FormulaCop
  • Object
  • Base
  • RuboCop::Cop::FormulaCop
  • RuboCop::Cop::FormulaAudit::OnSystemConditionals
показать все
Расширен модулем:
AutoCorrector
Включает:
OnSystemConditionalsHelper
Определен в:
rubocops/lines.rb,
sorbet/rbi/dsl/rubo_cop/cop/formula_audit/on_system_conditionals.rbi

Обзор

Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, поскольку он может быть удален или изменен без предупреждения.

Этот cop проверяет согласованность условий для операционных систем.

Краткое описание констант свернуть

NO_ON_SYSTEM_METHOD_NAMES =

Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.

[:install, :post_install].freeze
NO_ON_SYSTEM_BLOCK_NAMES =

Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.

[:service, :test].freeze

Константы, включенные из OnSystemConditionalsHelper

OnSystemConditionalsHelper::ARCH_OPTIONS, OnSystemConditionalsHelper::BASE_OS_OPTIONS, OnSystemConditionalsHelper::MACOS_MODULE_NAMES, OnSystemConditionalsHelper::MACOS_VERSION_CONDITIONALS, OnSystemConditionalsHelper::MACOS_VERSION_OPTIONS, OnSystemConditionalsHelper::ON_SYSTEM_OPTIONS

Краткое описание атрибутов экземпляра

Атрибуты, унаследованные от RuboCop::Cop::FormulaCop

#file_path

Краткое описание методов экземпляра свернуть

  • #audit_formula(formula_nodes) ⇒ void закрытый

Методы, включенные из OnSystemConditionalsHelper

#audit_arch_conditionals, #audit_base_os_conditionals, #audit_macos_references, #audit_macos_version_conditionals, #audit_on_system_blocks, #hardware_cpu_search, #if_arch_node_search, #if_base_os_node_search, #if_macos_version_node_search, #macos_version_comparison_search, #on_macos_version_method_call, #on_system_method_call

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

Этот метод возвращает неопределённое значение.

Параметры:

  • formula_nodes (FormulaNodes)


635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
# File 'rubocops/lines.rb', line 635

def audit_formula(formula_nodes)
  body_node = formula_nodes.body_node

  NO_ON_SYSTEM_METHOD_NAMES.each do |formula_method_name|
    method_node = find_method_def(body_node, formula_method_name)
    audit_on_system_blocks(method_node, formula_method_name) if method_node
  end
  NO_ON_SYSTEM_BLOCK_NAMES.each do |formula_block_name|
    block_node = find_block(body_node, formula_block_name)
    audit_on_system_blocks(block_node, formula_block_name) if block_node
  end

  # Don't restrict OS.mac? or OS.linux? usage in taps; they don't care
  # as much as we do about e.g. formulae.brew.sh generation, often use
  # platform-specific URLs and we don't want to add DSLs to support
  # that case.
  return if formula_tap != "homebrew-core"

  audit_arch_conditionals(body_node,
                          allowed_methods: NO_ON_SYSTEM_METHOD_NAMES,
                          allowed_blocks:  NO_ON_SYSTEM_BLOCK_NAMES)

  audit_base_os_conditionals(body_node,
                             allowed_methods: NO_ON_SYSTEM_METHOD_NAMES,
                             allowed_blocks:  NO_ON_SYSTEM_BLOCK_NAMES)

  audit_macos_version_conditionals(body_node,
                                   allowed_methods:     NO_ON_SYSTEM_METHOD_NAMES,
                                   allowed_blocks:      NO_ON_SYSTEM_BLOCK_NAMES,
                                   recommend_on_system: true)
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/FormulaAudit/OnSystemConditionals.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API