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_many.ex
Raw

lib/layers/builder_queries/queries/delete_many.ex

defmodule MongoAgile.BuilderQueries.DeleteManyBuilder do
@moduledoc """
Macro DeleteMany
## 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.DeleteManyBuilder
end
end
defmacro delete(description, keyword) do
alias MongoAgile.BuilderQueries.DeleteManyBuilder
alias MongoAgile.Queries.DeleteMany
Generic.macro_query(description, keyword, DeleteManyBuilder, DeleteMany)
end
end