mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 13:33:20 +12:00
15 lines
318 B
Elixir
15 lines
318 B
Elixir
defmodule Ash.DslBuilder do
|
|
defmacro build_dsl(keys) do
|
|
quote bind_quoted: [keys: keys] do
|
|
for key <- keys do
|
|
defmacro unquote(key)(value) do
|
|
key = unquote(key)
|
|
|
|
quote do
|
|
@dsl_opts {unquote(key), unquote(value)}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|