Packages

A modern framework that promises a smooth developer experience.

Current section

Files

Jump to
flowy priv templates flowy.gen.core core.ex
Raw

priv/templates/flowy.gen.core/core.ex

defmodule <%= inspect core.module %> do
@moduledoc """
This module contains the business logic for <%= schema.human_plural %>.
"""
alias <%= core.base_module %>.Queries.<%= inspect schema.alias %>Query
defdelegate all, to: <%= inspect schema.alias %>Query
defdelegate get(id), to: <%= inspect schema.alias %>Query
defdelegate last(limit), to: <%= inspect schema.alias %>Query
defdelegate get!(id), to: <%= inspect schema.alias %>Query
defdelegate update!(model, attrs), to: <%= inspect schema.alias %>Query
defdelegate update(model, attrs), to: <%= inspect schema.alias %>Query
defdelegate delete(model), to: <%= inspect schema.alias %>Query
defdelegate create(attrs), to: <%= inspect schema.alias %>Query
defdelegate change(model, attrs \\ %{}), to: <%= inspect schema.alias %>Query, as: :changeset
end