Packages

Adds callbacks/hooks to Ecto: `after_insert`, `after_update`, `after_delete`, `after_get`, `before_insert`, `before_update`, `before_delete`. Useful for setting virtual fields and centralising logic.

Current section

Files

Jump to
ecto_hooks lib ecto_middleware super.ex
Raw

lib/ecto_middleware/super.ex

defmodule EctoMiddleware.Super do
@moduledoc """
Default middleware for Ecto repos.
This middleware doesn't actually do anything; and is used largely to determine
what middleware needs to run either before or after a given repo callback.
See `#{inspect(&EctoMiddleware.partition_middleware/3)}` for more information.
"""
@behaviour EctoMiddleware
@impl EctoMiddleware
def middleware(resource, _state), do: resource
end