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
Current section
Files
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