17 lines
391 B
Elixir
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
|