Sha256: cdd36ade832eb47d114e99778440f878d68d5a76ca8001920b31642c6443c872

Contents?: true

Size: 426 Bytes

Versions: 6

Compression:

Stored size: 426 Bytes

Contents

module Vedeu
  module Queue
    extend self

    def dequeue
      store.pop
    end

    def enqueue(result)
      store.unshift(result)
      store
    end

    def enqueued?
      store.size > 0
    end

    def size
      store.size
    end

    def clear
      store.clear
    end
    alias_method :reset, :clear

    def view
      store.inspect
    end

    private

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vedeu-0.0.24 lib/vedeu/support/queue.rb
vedeu-0.0.23 lib/vedeu/support/queue.rb
vedeu-0.0.22 lib/vedeu/support/queue.rb
vedeu-0.0.21 lib/vedeu/support/queue.rb
vedeu-0.0.20 lib/vedeu/support/queue.rb
vedeu-0.0.19 lib/vedeu/support/queue.rb