lib/lapin/producer/worker_queue.ex

defmodule Lapin.Producer.WorkQueue do
  @moduledoc """
  `Lapin.Producer` implementation for the
  [Work Queues](http://www.rabbitmq.com/tutorials/tutorial-two-elixir.html)
  RabbitMQ pattern.
  """
  use Lapin.Producer

  def confirm(%Producer{config: config}), do: Keyword.get(config, :confirm, true)

  def mandatory(%Producer{config: config}), do: Keyword.get(config, :mandatory, true)

  def persistent(%Producer{config: config}), do: Keyword.get(config, :persistent, true)
end