View Source ECSx.Persistence.Ecto.Components (ecsx_persistence_ecto v0.1.1)

The Components context.

Summary

Functions

Returns an %Ecto.Changeset{} for tracking component changes.

Creates a component.

Deletes a component.

Gets a single component.

Returns the list of components.

Updates a component.

Functions

Link to this function

change_component(component \\ %Component{}, attrs)

View Source

Returns an %Ecto.Changeset{} for tracking component changes.

Examples

iex> change_component(component)
%Ecto.Changeset{data: %Component{}}
Link to this function

create_component(attrs \\ %{})

View Source

Creates a component.

Examples

iex> create_component(%{field: value})
{:ok, %Component{}}

iex> create_component(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Link to this function

delete_component(component)

View Source

Deletes a component.

Examples

iex> delete_component(component)
{:ok, %Component{}}

iex> delete_component(component)
{:error, %Ecto.Changeset{}}

Gets a single component.

Raises Ecto.NoResultsError if the Component does not exist.

Examples

iex> get_component!(123)
%Component{}

iex> get_component!(456)
** (Ecto.NoResultsError)

Returns the list of components.

Examples

iex> list_components()
[%Component{}, ...]
Link to this function

update_component(component, attrs)

View Source

Updates a component.

Examples

iex> update_component(component, %{field: new_value})
{:ok, %Component{}}

iex> update_component(component, %{field: bad_value})
{:error, %Ecto.Changeset{}}