Class: RuboCop::Cop::Sidekiq::DeprecatedWorkerModule

Inherits:
Base
  • Object
show all
Extended by:
AutoCorrector
Defined in:
lib/rubocop/cop/sidekiq/deprecated_worker_module.rb

Overview

Checks for Sidekiq::Worker usage and recommends Sidekiq::Job.

Examples:

# bad
class MyWorker
  include Sidekiq::Worker
end

# good
class MyJob
  include Sidekiq::Job
end

Constant Summary collapse

MSG =
'Sidekiq::Worker is deprecated. Use Sidekiq::Job instead.'

Instance Method Summary collapse

Methods included from Sidekiq::Language

#active_job_class?, #perform_call?, #sidekiq_include?, #sidekiq_options_call?

Instance Method Details

#on_send(node) ⇒ Object Also known as: on_csend



29
30
31
32
33
34
35
# File 'lib/rubocop/cop/sidekiq/deprecated_worker_module.rb', line 29

def on_send(node)
  sidekiq_worker_include?(node) do
    add_offense(node) do |corrector|
      corrector.replace(node, 'include Sidekiq::Job')
    end
  end
end

#sidekiq_worker_include?(node) ⇒ Object



25
26
27
# File 'lib/rubocop/cop/sidekiq/deprecated_worker_module.rb', line 25

def_node_matcher :sidekiq_worker_include?, <<~PATTERN
  (send nil? :include (const (const {nil? cbase} :Sidekiq) :Worker))
PATTERN