Класс: RuboCop::Cop::Cask::UrlLegacyCommaSeparators Приватный
- Наследуется от:
- Url показать все
- Расширен модулем:
- AutoCorrector
- Подключает:
- OnUrlStanza
- Определён в:
- rubocops/cask/url_legacy_comma_separators.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот класс, так как он может быть удалён или изменён без предупреждения.
Эта проверка выявляет version.before_comma и version.after_comma.
Краткое описание констант свернуть
- MSG_CSV =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать эту константу, так как она может быть удалена или изменена без предупреждения.
"Use `version.csv.first` instead of `version.before_comma` " \ "and `version.csv.second` instead of `version.after_comma`."
Краткое описание методов экземпляра свернуть
- #on_url_stanza(stanza) ⇒ void приватный
Методы, подключённые из OnUrlStanza
Методы, подключённые из CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask, #on_cask_stanza_block, #on_system_methods
Методы, подключённые из UrlHelper
Методы, подключённые из 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_url_stanza(stanza) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, так как он может быть удалён или изменён без предупреждения.
Этот метод не возвращает определённого значения.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # File 'rubocops/cask/url_legacy_comma_separators.rb', line 16 def on_url_stanza(stanza) return if stanza.stanza_node.block_type? url_node = T.cast(stanza.stanza_node, RuboCop::AST::SendNode).first_argument legacy_comma_separator_pattern = /version\.(before|after)_comma/ url = url_node.source return unless url.match?(legacy_comma_separator_pattern) corrected_url = url.sub("before_comma", "csv.first")&.sub("after_comma", "csv.second") add_offense(url_node.loc.expression, message: format(MSG_CSV, url:)) do |corrector| corrector.replace(url_node.source_range, corrected_url) end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/UrlLegacyCommaSeparators.html