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