defmodule Scopes.Util do defmacro fields_info(fields) do names = for f <- fields do Macro.to_string(f) end quote bind_quoted: [names: names, fields: fields] do Enum.zip(names, fields) |> Map.new end end defmacro lgi(fields) do #IO.inspect(fields) quote do require Logger Logger.info(Scopes.Util.fields_info(unquote(fields))) end end end