ex-scopes/lib/util.ex

17 lines
391 B
Elixir

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