Sha256: 7e2402042944b795e3d799416504d4c73d75be21b47d41bfb41ee1c3a6118edb

Contents?: true

Size: 335 Bytes

Versions: 5

Compression:

Stored size: 335 Bytes

Contents

# Todo: mutation (queue)

module Vedeu
  module Queue
    extend self

    def dequeue
      store.pop
    end

    def enqueue(result)
      store.unshift(result)

      self
    end

    def enqueued?
      store.any?
    end

    def reset
      store.clear
    end

    private

    def store
      @store ||= []
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.1.7 lib/vedeu/support/queue.rb
vedeu-0.1.6 lib/vedeu/support/queue.rb
vedeu-0.1.5 lib/vedeu/support/queue.rb
vedeu-0.1.4 lib/vedeu/support/queue.rb
vedeu-0.1.3 lib/vedeu/support/queue.rb