Top Level Namespace
Defined Under Namespace
Modules: Carnivore Classes: MessageStore
Instance Method Summary collapse
-
#source_wait(name = 'wait') ⇒ Numeric
Simple waiter method to stall testing.
Instance Method Details
#source_wait(name = 'wait') ⇒ Numeric
Simple waiter method to stall testing
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 |