Top Level Namespace

Defined Under Namespace

Modules: Carnivore Classes: MessageStore

Instance Method Summary collapse

Instance Method Details

#source_wait(name = 'wait') ⇒ Numeric

Simple waiter method to stall testing

Parameters:

  • name (String, Symbol) (defaults to: 'wait')

    fetch wait time from environment variable

Returns:

  • (Numeric)

    seconds sleeping



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/carnivore/spec_helper.rb', line 19

def source_wait(name='wait')
  if(name.is_a?(String) || name.is_a?(Symbol))
    total = ENV.fetch("CARNIVORE_SOURCE_#{name.to_s.upcase}", 1.0).to_f
  else
    total = name.to_f
  end
  if(block_given?)
    elapsed = 0.0
    until(yield || elapsed >= total)
      sleep(0.1)
      elapsed += 0.1
    end
    elapsed
  else
    sleep(total)
    total
  end
end