Sha256: 6918e094762c85c2925e2dff57389b21a899fd31a3518d7a366fe7725b2b95c3

Contents?: true

Size: 292 Bytes

Versions: 4

Compression:

Stored size: 292 Bytes

Contents

module Quebert
  module Backend
    # Drops jobs on an array in-process.
    class InProcess < Array
      def put(job, *args)
        unshift Job.to_json(job, *args)
      end
      
      def reserve
        json = pop and Consumer::Base.new(Job.from_json(json))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quebert-0.0.4 lib/quebert/backend/in_process.rb
quebert-0.0.3 lib/quebert/backend/in_process.rb
quebert-0.0.1 lib/quebert/backend/in_process.rb
quebert-0.0.0 lib/quebert/backend/in_process.rb