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.



172
173
174
# File 'lib/brut/spec_support/rspec_setup.rb', line 172

def initialize
  @sidekiq_in_use = defined?(Sidekiq)
end

Instance Method Details

#clear_background_jobsObject



188
189
190
191
192
# File 'lib/brut/spec_support/rspec_setup.rb', line 188

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

#disable_sidekiq_testing(&block) ⇒ Object



176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/brut/spec_support/rspec_setup.rb', line 176

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