Packages

Mongo Agile Library for Elixir, with a micro-language integrated query

Current section

Files

Jump to
mongo_agile lib layers queries helper doc.ex
Raw

lib/layers/queries/helper/doc.ex

defmodule MongoAgile.Queries.Helper.Doc do
@moduledoc false
defmacro __using__(_opts) do
quote do
@spec doc(map) :: map
def doc(query) do
case apply(__MODULE__, :get_doc, [query]) do
nil -> %{}
doc -> doc
end
end
@spec doc(map, map) :: map
def doc(query, doc) when is_map(doc) do
apply(__MODULE__, :put_doc, [query, doc])
end
end
end
end