Class: RuboCop::Cop::SidekiqPro::EmptyBatch
- Defined in:
- lib/rubocop/cop/sidekiq_pro/empty_batch.rb
Overview
Checks for batch.jobs blocks that might be empty.
Empty batches cause errors in Sidekiq Pro versions before 7.1. Even in newer versions, creating empty batches is often unintentional.
Constant Summary collapse
- MSG =
'Batch jobs block may be empty. Ensure jobs are added or guard against empty batches.'- CONDITIONAL_METHODS =
%i[if unless case].freeze
Instance Method Summary collapse
- #on_block(node) ⇒ Object (also: #on_numblock)
Methods inherited from Base
#batch_description_set?, #batch_jobs_block?, #batch_new?, #batch_on_callback?
Methods included from Sidekiq::Language
#active_job_class?, #perform_call?, #sidekiq_include?, #sidekiq_options_call?
Instance Method Details
#on_block(node) ⇒ Object Also known as: on_numblock
36 37 38 39 40 |
# File 'lib/rubocop/cop/sidekiq_pro/empty_batch.rb', line 36 def on_block(node) batch_jobs_block?(node) do |_receiver, body| add_offense(node) if potentially_empty_block?(body) end end |