Sha256: 8aea85cff16a9020d9d3944296f4e613451c1427949a2c6ea0681a4ce0394d50

Contents?: true

Size: 271 Bytes

Versions: 8

Compression:

Stored size: 271 Bytes

Contents

class Poller

  def initialize(waiter, continuer, action)
    @waiter = waiter
    @continuer = continuer
    @action = action
  end
  
  def start
    ran = false
    while @continuer.continue?
      @waiter.wait unless ran
      ran = @action.run
    end
  end
    
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
loris-0.5.2 lib/poller.rb
loris-0.5.1 lib/poller.rb
loris-0.5.0 lib/poller.rb
loris-0.4.1 lib/poller.rb
loris-0.4.0 lib/poller.rb
loris-0.3.2 lib/poller.rb
loris-0.3.1 lib/poller.rb
loris-0.3.0 lib/poller.rb