Current section
Files
Jump to
Current section
Files
lib/layers/builder_queries/queries/insert_one.ex
defmodule MongoAgile.BuilderQueries.InsertOneBuilder do
@moduledoc """
Macro InsertOne
## Base
* `document` - Document to insert
"""
defmodule Schema do
@moduledoc false
use MapSchema,
atomize: true,
schema: %{
:document => :map
}
end
alias MongoAgile.BuilderQueries.Macros.Generic
defmacro __using__(_opts) do
quote do
import MongoAgile.BuilderQueries.InsertOneBuilder
end
end
defmacro insert_one(description, keyword) do
alias MongoAgile.BuilderQueries.InsertOneBuilder
alias MongoAgile.Queries.InsertOne
Generic.macro_query(description, keyword, InsertOneBuilder, InsertOne)
end
end