Sha256: cab152e1011c57d4cd6d4c35c3453e04fc7b65c7f1f585a38fa78718cc162854

Contents?: true

Size: 275 Bytes

Versions: 1

Compression:

Stored size: 275 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quebert-0.0.6 lib/quebert/backend/in_process.rb