DoubleEntryLedger.RepoBehaviour behaviour (double_entry_ledger v0.3.0)

View Source

Defines the behaviour for the DoubleEntryLedger Repo. This module should be used in the test environment to ensure that the Repo module implements the required functions.

Summary

Callbacks

insert(struct_or_changeset)

@callback insert(struct_or_changeset :: Ecto.Schema.t() | Ecto.Changeset.t()) ::
  {:ok, Ecto.Schema.t()} | {:error, Ecto.Changeset.t()}

insert!(struct_or_changeset)

@callback insert!(struct_or_changeset :: Ecto.Changeset.t()) :: Ecto.Schema.t()

transaction(fun)

@callback transaction(fun :: (-> any())) :: any()

update(struct_or_changeset)

@callback update(struct_or_changeset :: Ecto.Schema.t() | Ecto.Changeset.t()) ::
  {:ok, Ecto.Schema.t()} | {:error, Ecto.Changeset.t()}

update!(struct_or_changeset)

@callback update!(struct_or_changeset :: Ecto.Changeset.t()) :: Ecto.Schema.t()