Module: TResque::Spec::Delay

Defined in:
lib/tresque/spec/delay.rb

Instance Method Summary collapse

Instance Method Details

#delay_objectObject



5
6
7
# File 'lib/tresque/spec/delay.rb', line 5

def delay_object
  TResque::Delay::InvocationProxy.any_instance
end

#without_delayObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tresque/spec/delay.rb', line 9

def without_delay
  return yield unless Rails.env.test?
  
  q   = ENV['QUEUE']
  qs  = ENV['QUEUES']

  ENV['QUEUE']  = "v3_default"
  ENV['QUEUES'] = nil

  yield

ensure
  ENV['QUEUE']  = q
  ENV['QUEUES'] = qs
end