Sha256: 13f5a4dee29cc448c20eedee5cba8f775ef333c3d626a08d063febea77582769

Contents?: true

Size: 394 Bytes

Versions: 2

Compression:

Stored size: 394 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

    def view
      store.inspect
    end

    private

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.26 lib/vedeu/support/queue.rb
vedeu-0.0.25 lib/vedeu/support/queue.rb