Method: QueueLite::Queue#done

Defined in:
lib/queue_lite/queue.rb

#done(id) ⇒ Object



68
69
70
71
72
73
74
75
76
77
# File 'lib/queue_lite/queue.rb', line 68

def done(id)
  row = db.get_first_row(<<~SQL, [LOCKED_STATUS, id])
    UPDATE queue
    SET status = ?
    WHERE id = ?
    RETURNING id, data
  SQL

  Task.new(*row)
end