lib/Note/Sigils.ex

defmodule SoftBank.Note.Sigils do
  alias SoftBank.Note

  defmacro sigil_N({:<<>>, _meta, [amount]}, []),
    do: Macro.escape(Note.new(amount))

  defmacro sigil_N({:<<>>, _meta, [amount]}, [_ | _] = currency),
    do: Macro.escape(Note.new(amount, List.to_atom(currency)))
end