Module: RuboCop::Sidekiq::Language
- Extended by:
- NodePattern::Macros
- Included in:
- Cop::Sidekiq::Base, Cop::SidekiqEnt::Base, Cop::SidekiqEnt::EncryptionWithManyArguments, Cop::SidekiqEnt::EncryptionWithoutSecretBag, Cop::SidekiqEnt::PeriodicJobWithArguments, Cop::SidekiqPro::Base
- Defined in:
- lib/rubocop/sidekiq/language.rb
Overview
Centralized Sidekiq API definitions used by cops.
Defined Under Namespace
Modules: JobModules, PerformMethods
Instance Method Summary collapse
- #active_job_class?(node) ⇒ Object
- #perform_call?(node) ⇒ Object
-
#sidekiq_include?(node) ⇒ Object
Matches
include Sidekiq::Joborinclude Sidekiq::WorkerAlso matches when included with other modules:include Sidekiq::Job, OtherModule. - #sidekiq_options_call?(node) ⇒ Object
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 |