Class: Brut::SpecSupport::RSpecSetup::OptionalSidekiqSupport

Inherits:
Object
  • Object
show all
Defined in:
lib/brut/spec_support/rspec_setup.rb

Instance Method Summary collapse

Constructor Details

#initializeOptionalSidekiqSupport

Returns a new instance of OptionalSidekiqSupport.



168
169
170
# File 'lib/brut/spec_support/rspec_setup.rb', line 168

def initialize
  @sidekiq_in_use = defined?(Sidekiq)
end

Instance Method Details

#clear_background_jobsObject



184
185
186
187
188
# File 'lib/brut/spec_support/rspec_setup.rb', line 184

def clear_background_jobs
  if @sidekiq_in_use
    Sidekiq::Worker.clear_all
  end
end

#disable_sidekiq_testing(&block) ⇒ Object



172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/brut/spec_support/rspec_setup.rb', line 172

def disable_sidekiq_testing(&block)
  if @sidekiq_in_use
    Sidekiq::Testing.disable! do
      Sidekiq.redis do |redis|
        redis.flushall
      end
      block.()
    end
  else
    block.()
  end
end