Класс: RuboCop::Cop::Cask::SharedFilelistGlob Приватный
- Наследует:
- Base
- Object
- Base
- RuboCop::Cop::Cask::SharedFilelistGlob
- Расширен модулем:
- AutoCorrector
- Определён в:
- rubocops/cask/shared_filelist_glob.rb
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #on_send(node) ⇒ void приватный
Подробное описание методов экземпляра
#on_send(node) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # File 'rubocops/cask/shared_filelist_glob.rb', line 11 def on_send(node) return if node.method_name != :zap node.each_descendant(:pair).each do |pair| symbols = pair.children.select(&:sym_type?).map(&:value) next unless symbols.include?(:trash) pair.each_descendant(:array).each do |array| regex = /\.sfl\d"$/ = "Use a glob (*) instead of a specific version (ie. sfl2) for trashing Shared File List paths" array.children.each do |item| next unless item.source.match?(regex) corrected_item = item.source.sub(/sfl\d"$/, "sfl*\"") add_offense(item, message:) do |corrector| corrector.replace(item, corrected_item) end end end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/SharedFilelistGlob.html