Editable info paragraphs.
This commit is contained in:
@@ -114,4 +114,113 @@ defmodule Runosaari.Pages do
|
||||
def change_index(%Index{} = index, attrs \\ %{}) do
|
||||
Index.changeset(index, attrs)
|
||||
end
|
||||
|
||||
alias Runosaari.Pages.Info
|
||||
|
||||
@doc """
|
||||
Returns the list of info_paragraphs.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> list_info_paragraphs()
|
||||
[%Info{}, ...]
|
||||
|
||||
"""
|
||||
def list_info_paragraphs do
|
||||
Repo.all(Info)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Returns the list of info_paragraphs.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> list_info_paragraphs()
|
||||
[%Info{}, ...]
|
||||
|
||||
"""
|
||||
def list_sorted_info_paragraphs do
|
||||
Repo.all(Info |> order_by(:seqnum))
|
||||
end
|
||||
|
||||
@doc """
|
||||
Gets a single info.
|
||||
|
||||
Raises `Ecto.NoResultsError` if the Info does not exist.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> get_info!(123)
|
||||
%Info{}
|
||||
|
||||
iex> get_info!(456)
|
||||
** (Ecto.NoResultsError)
|
||||
|
||||
"""
|
||||
def get_info!(id), do: Repo.get!(Info, id)
|
||||
|
||||
@doc """
|
||||
Creates a info.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> create_info(%{field: value})
|
||||
{:ok, %Info{}}
|
||||
|
||||
iex> create_info(%{field: bad_value})
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def create_info(attrs \\ %{}) do
|
||||
%Info{}
|
||||
|> Info.changeset(attrs)
|
||||
|> Repo.insert()
|
||||
end
|
||||
|
||||
@doc """
|
||||
Updates a info.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> update_info(info, %{field: new_value})
|
||||
{:ok, %Info{}}
|
||||
|
||||
iex> update_info(info, %{field: bad_value})
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def update_info(%Info{} = info, attrs) do
|
||||
info
|
||||
|> Info.changeset(attrs)
|
||||
|> Repo.update()
|
||||
end
|
||||
|
||||
@doc """
|
||||
Deletes a info.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> delete_info(info)
|
||||
{:ok, %Info{}}
|
||||
|
||||
iex> delete_info(info)
|
||||
{:error, %Ecto.Changeset{}}
|
||||
|
||||
"""
|
||||
def delete_info(%Info{} = info) do
|
||||
Repo.delete(info)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Returns an `%Ecto.Changeset{}` for tracking info changes.
|
||||
|
||||
## Examples
|
||||
|
||||
iex> change_info(info)
|
||||
%Ecto.Changeset{data: %Info{}}
|
||||
|
||||
"""
|
||||
def change_info(%Info{} = info, attrs \\ %{}) do
|
||||
Info.changeset(info, attrs)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user