Method: Qu::Backend::Mongo#enqueue

Defined in:
lib/qu/backend/mongo.rb

#enqueue(payload) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/qu/backend/mongo.rb', line 41

def enqueue(payload)
  payload.id = BSON::ObjectId.new
  jobs(payload.queue).insert({:_id => payload.id, :klass => payload.klass.to_s, :args => payload.args})
  self[:queues].update({:name => payload.queue}, {:name => payload.queue}, :upsert => true)
  logger.debug { "Enqueued job #{payload}" }
  payload
end