Spec-Zone.ru › Homebrew

Класс: RuboCop::Cop::Cask::UninstallMethodsOrder Приватный

Наследует:
Base
  • Object
  • Base
  • RuboCop::Cop::Cask::UninstallMethodsOrder
показать всё
Расширен модулем:
AutoCorrector
Подключает:
HelperFunctions
Определён в:
rubocops/cask/uninstall_methods_order.rb

Обзор

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

Этот cop проверяет правильный порядок методов в блоках 'uninstall' и 'zap', а также проверяет связанные метаданные.

Сводка констант свернуть

MSG =

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

"`%<method>s` method out of order"
METADATA_KEYS =

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

Эти ключи игнорируются при проверке порядка методов. Соответствует AbstractUninstall::METADATA_KEYS.

T.let(
  [:on_upgrade].freeze,
  T::Array[Symbol],
)
USELESS_METADATA_MSG =

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

"`on_upgrade` has no effect without matching `uninstall signal:` directive"
PARTIAL_METADATA_MSG =

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

"`on_upgrade` lists %<symbols>s without matching `uninstall` directives"

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

  • #on_send(node) ⇒ void приватный

Методы, подключённые из 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

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

#on_send(node) ⇒ void

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

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

Параметры:

  • node (AST::SendNode)


30
31
32
33
34
35
36
37
38
39
40
# File 'rubocops/cask/uninstall_methods_order.rb', line 30

def on_send(node)
  return unless [:zap, :uninstall].include?(node.method_name)

  hash_node = node.arguments.first
  return if hash_node.nil? || (!hash_node.is_a?(AST::Node) && !hash_node.hash_type?)

  comments = processed_source.comments

  check_ordering(hash_node, comments)
  check_metadata(hash_node, comments)
end

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

Spec-Zone.ru

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