Techioz Blog

カスタムcopを開発し、それが確実に合格するようにするにはどうすればよいですか

概要

このサイト https://docs.rubocop.org/rubocop/development.html#implementation によると、cop コードは次のようになります。

module RuboCop
  module Cop
    module Style
      class SimplifyNotEmptyWithAny < Base
        ...
      end
    end
  end
end

そして、Project Root/lib/rubocop/cop/style/simplify_not_empty_with_any.rb でそれに従いました。

しかし、rails zeitwerk:checkをコマンドしても機能しませんでした。

Hold on, I am eager loading the application.
bin/rails aborted!
NameError: uninitialized constant RuboCop::Cop::Style::Base (NameError)

      class SimplifyNotEmptyWithAny < Base
                                      ^^^^
Did you mean?  Base64

どうすれば解決できますか?

あなたはなにか考えはありますか?

reuiqre ‘rubocop’ または require ‘rubocop/cop/base’ を試しましたが解決しませんでした。

[更新] class SimplifyNotEmptyWithAny < RuboCop::Cop::Base を試しましたが、同じエラーが発生しました。

解決策

この答えを見つけました。

参考: https://github.com/rubocop/rubocop/Discussions/12517