Method: Fibril::Guard#until
- Defined in:
- lib/fibril/guard.rb
#until(*guards, &blk) ⇒ Object
Equivalent of loop
114 115 116 117 118 119 120 121 122 |
# File 'lib/fibril/guard.rb', line 114 def until(*guards, &blk) if block_given? loop{ blk[] } else loop{ guards.map{|guard| guard.kind_of?(Symbol) ? Fibril.guard.send(guard) : guard}.all?(&:depleted?) } end end |