Sha256: 2475209b15863a676bc37dad265dd00e9c018b237961de47bc96a0abfaee6262

Contents?: true

Size: 260 Bytes

Versions: 2

Compression:

Stored size: 260 Bytes

Contents

module Frappuccino
  class Drop < Stream
    def initialize(source, n)
      source.add_observer(self)

      @dropped = 0
      @n = n
    end

    def update(event)
      @dropped += 1

      if @dropped > @n
        occur(event)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
frappuccino-0.3.0 lib/frappuccino/stream/drop.rb
frappuccino-0.2.0 lib/frappuccino/stream/drop.rb