Current section

Files

Jump to
simple_queue lib unacked.ex
Raw

lib/unacked.ex

defmodule SimpleQueue.Unacked do
alias __MODULE__
def new() do
%{}
end
def add(message, unacked) do
Map.put(unacked, message.id, message)
end
def ack(message_id, unacked) do
Map.delete(unacked, message_id)
end
def reject(message_id, unacked) do
Map.delete(unacked, message_id)
end
def get(message_id, unacked) do
Map.get(unacked, message_id)
end
end