Класс: RuboCop::Cop::Cask::OnSystemConditionals Приватный
- Наследуется от:
- Base
- Object
- Base
- RuboCop::Cop::Cask::OnSystemConditionals
- Расширен модулями:
- AutoCorrector, Forwardable
- Включает:
- CaskHelp, OnSystemConditionalsHelper
- Определён в:
- rubocops/cask/on_system_conditionals.rb,
rubocops/cask/on_system_conditionals.rbi,
sorbet/rbi/dsl/rubo_cop/cop/cask/on_system_conditionals.rbi
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Этот cop проверяет согласованность условий для ОС.
Пример
# bad
cask 'foo' do
if MacOS.version == :tahoe
sha256 "..."
end
end
# good
cask 'foo' do
on_tahoe do
sha256 "..."
end
end
Краткое описание констант свернуть
- FLIGHT_STANZA_NAMES =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
[:preflight, :postflight, :uninstall_preflight, :uninstall_postflight].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
Краткое описание методов экземпляра свернуть
- #cask_body(*args, &block) ⇒ T.untyped приватный
- #on_cask(cask_block) ⇒ void приватный
- #sha256_on_arch_stanzas(base_node, &block) ⇒ void приватный
- #toplevel_stanzas(*args, &block) ⇒ T.untyped приватный
- #version_and_sha256_on_arch_stanzas(base_node, &block) ⇒ void приватный
Методы, включённые из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask_stanza_block, #on_system_methods
Методы, включённые из 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
Подробное описание методов экземпляра
#cask_body(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/rubo_cop/cop/cask/on_system_conditionals.rbi', line 10 def cask_body(*args, &block); end |
#on_cask(cask_block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод не возвращает определённого значения.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | # File 'rubocops/cask/on_system_conditionals.rb', line 38 def on_cask(cask_block) @cask_block = T.let(cask_block, T.nilable(RuboCop::Cask::AST::CaskBlock)) toplevel_stanzas.each do |stanza| next unless FLIGHT_STANZA_NAMES.include? stanza.stanza_name audit_on_system_blocks(stanza.stanza_node, stanza.stanza_name) end audit_arch_conditionals(cask_body, allowed_blocks: FLIGHT_STANZA_NAMES) audit_macos_version_conditionals(cask_body, recommend_on_system: false, allowed_blocks: FLIGHT_STANZA_NAMES) simplify_sha256_stanzas simplify_arch_version_stanzas audit_identical_sha256_across_architectures end |
#sha256_on_arch_stanzas(base_node, &block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод не возвращает определённого значения.
13 | # File 'rubocops/cask/on_system_conditionals.rbi', line 13 def sha256_on_arch_stanzas(base_node, &block); end |
#toplevel_stanzas(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
13 | # File 'sorbet/rbi/dsl/rubo_cop/cop/cask/on_system_conditionals.rbi', line 13 def toplevel_stanzas(*args, &block); end |
#version_and_sha256_on_arch_stanzas(base_node, &block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод не возвращает определённого значения.
22 | # File 'rubocops/cask/on_system_conditionals.rbi', line 22 def version_and_sha256_on_arch_stanzas(base_node, &block); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/OnSystemConditionals.html