From e374c320647497950a917325cabad7a73a9ebd65 Mon Sep 17 00:00:00 2001 From: "Renato \"Lond\" Cerqueira" Date: Wed, 9 Nov 2022 05:41:24 +0100 Subject: [PATCH] fix compatibility with RuboCop 1.38 after rubocop/rubocop#10987 closes #76 --- .github/workflows/checks.yml | 6 +++++- lib/pronto/rubocop/patch_cop.rb | 13 +++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 0603730..6e31862 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: ruby: ['2.4', '2.5', '2.6', '2.7', '3.0'] - rubocop: ['0.63.1', '0.81.0', '0.84.0', '0.85.0', '0.86.0', '0.87.0', '< 1.0', '1.0.0', '1.29.1', '1.30.0', '< 2.0'] + rubocop: ['0.63.1', '0.81.0', '0.84.0', '0.85.0', '0.86.0', '0.87.0', '< 1.0', '1.0.0', '1.29.1', '1.30.0', '1.38.0', '< 2.0'] include: - ruby: '2.3' rubocop: '0.63.1' @@ -26,10 +26,14 @@ jobs: rubocop: '1.29.1' - ruby: '2.4' rubocop: '1.30.0' + - ruby: '2.4' + rubocop: '1.38.0' - ruby: '2.5' rubocop: '1.29.1' - ruby: '2.5' rubocop: '1.30.0' + - ruby: '2.5' + rubocop: '1.38.0' fail-fast: false steps: - uses: actions/checkout@v2 diff --git a/lib/pronto/rubocop/patch_cop.rb b/lib/pronto/rubocop/patch_cop.rb index c0bba35..27e8c62 100644 --- a/lib/pronto/rubocop/patch_cop.rb +++ b/lib/pronto/rubocop/patch_cop.rb @@ -22,10 +22,15 @@ def messages end def processed_source - @processed_source ||= ::RuboCop::ProcessedSource.from_file( - path, - rubocop_config.target_ruby_version - ) + @processed_source ||= begin + processed_source = ::RuboCop::ProcessedSource.from_file( + path, + rubocop_config.target_ruby_version + ) + processed_source.registry = registry if processed_source.respond_to?(:registry=) + processed_source.config = rubocop_config if processed_source.respond_to?(:config=) + processed_source + end end def registry