class Floss::OneOffLatch

Attributes

condition[RW]
ready[RW]

Public Class Methods

new() click to toggle source
# File lib/floss/one_off_latch.rb, line 7
def initialize
  self.ready = false
  self.condition = Celluloid::Condition.new
end

Public Instance Methods

signal() click to toggle source
# File lib/floss/one_off_latch.rb, line 12
def signal
  return if ready

  self.ready = true
  condition.broadcast
end
wait() click to toggle source
# File lib/floss/one_off_latch.rb, line 19
def wait
  return if ready
  condition.wait
end