Class: RuboCop::Cop::Sidekiq::SidekiqOverActiveJob

Inherits:
Base
  • Object
show all
Defined in:
lib/rubocop/cop/sidekiq/sidekiq_over_active_job.rb

Overview

Recommends using Sidekiq::Job over ActiveJob.

Examples:

# bad
class MyJob < ApplicationJob
  def perform; end
end

# good
class MyJob
  include Sidekiq::Job
end

Constant Summary collapse

MSG =
'Prefer Sidekiq::Job over ActiveJob for Sidekiq-specific features.'

Instance Method Summary collapse

Methods included from Sidekiq::Language

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

Instance Method Details

#on_class(node) ⇒ Object



22
23
24
25
26
# File 'lib/rubocop/cop/sidekiq/sidekiq_over_active_job.rb', line 22

def on_class(node)
  return unless active_job_class?(node)

  add_offense(node.loc.keyword)
end