Packages

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

Current section

Files

Jump to
mongo_agile lib layers builder_queries queries delete_one.ex
Raw

lib/layers/builder_queries/queries/delete_one.ex

defmodule MongoAgile.BuilderQueries.DeleteOneBuilder do
@moduledoc """
Macro DeleteOne
## Base
* `where` - Selector
"""
defmodule Schema do
@moduledoc false
use MapSchema,
atomize: true,
schema: %{
:where => :map
}
end
alias MongoAgile.BuilderQueries.Macros.Generic
defmacro __using__(_opts) do
quote do
import MongoAgile.BuilderQueries.DeleteOneBuilder
end
end
defmacro delete_one(description, keyword) do
alias MongoAgile.BuilderQueries.DeleteOneBuilder
alias MongoAgile.Queries.DeleteOne
Generic.macro_query(description, keyword, DeleteOneBuilder, DeleteOne)
end
end