Module: RuboCop::Sidekiq::Language

Overview

Centralized Sidekiq API definitions used by cops.

Defined Under Namespace

Modules: JobModules, PerformMethods

Instance Method Summary collapse

Instance Method Details

#active_job_class?(node) ⇒ Object



51
52
53
# File 'lib/rubocop/sidekiq/language.rb', line 51

def_node_matcher :active_job_class?, <<~PATTERN
  (class _ (const {nil? cbase} :ApplicationJob) ...)
PATTERN

#perform_call?(node) ⇒ Object



56
57
58
# File 'lib/rubocop/sidekiq/language.rb', line 56

def_node_matcher :perform_call?, <<~PATTERN
  (send $_ {#{PerformMethods.all.map(&:inspect).join(' ')}} ...)
PATTERN

#sidekiq_include?(node) ⇒ Object

Matches include Sidekiq::Job or include Sidekiq::Worker Also matches when included with other modules: include Sidekiq::Job, OtherModule



40
41
42
43
# File 'lib/rubocop/sidekiq/language.rb', line 40

def_node_matcher :sidekiq_include?, <<~PATTERN
  (send nil? :include <(const (const {nil? cbase} :Sidekiq)
    {#{JobModules.all.map(&:inspect).join(' ')}}) ...>)
PATTERN

#sidekiq_options_call?(node) ⇒ Object



46
47
48
# File 'lib/rubocop/sidekiq/language.rb', line 46

def_node_matcher :sidekiq_options_call?, <<~PATTERN
  (send nil? :sidekiq_options $...)
PATTERN