lib/qr_code.ex

defmodule QRCode do
  @moduledoc """
  QR code generator.
  """

  @doc """
  See `QRCode.QR.create/2`
  """
  defdelegate create(text, ecc_level \\ :low, mode \\ :byte), to: QRCode.QR

  @doc """
  See `QRCode.QR.create!/2`
  """
  defdelegate create!(text, ecc_level \\ :low, mode \\ :byte), to: QRCode.QR

  @doc """
  See `QRCode.Render.render/2`
  """
  defdelegate render(qr, render_module \\ :svg),
    to: QRCode.Render

  @doc """
  See `QRCode.Render.render/3`
  """
  defdelegate render(qr, render_module, render_settings),
    to: QRCode.Render

  @doc """
  See `QRCode.Render.to_base64/1`
  """
  defdelegate to_base64(qr_result),
    to: QRCode.Render

  @doc """
  See `QRCode.Render.save/2`
  """
  defdelegate save(qr_result, path_with_file_name),
    to: QRCode.Render
end