mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-24 04:27:59 +01:00
104 lines
1.9 KiB
Elixir
104 lines
1.9 KiB
Elixir
defmodule Philomena.PollVotes do
|
|
@moduledoc """
|
|
The PollVotes context.
|
|
"""
|
|
|
|
import Ecto.Query, warn: false
|
|
alias Philomena.Repo
|
|
|
|
alias Philomena.PollVotes.PollVote
|
|
|
|
@doc """
|
|
Returns the list of poll_votes.
|
|
|
|
## Examples
|
|
|
|
iex> list_poll_votes()
|
|
[%PollVote{}, ...]
|
|
|
|
"""
|
|
def list_poll_votes do
|
|
Repo.all(PollVote)
|
|
end
|
|
|
|
@doc """
|
|
Gets a single poll_vote.
|
|
|
|
Raises `Ecto.NoResultsError` if the Poll vote does not exist.
|
|
|
|
## Examples
|
|
|
|
iex> get_poll_vote!(123)
|
|
%PollVote{}
|
|
|
|
iex> get_poll_vote!(456)
|
|
** (Ecto.NoResultsError)
|
|
|
|
"""
|
|
def get_poll_vote!(id), do: Repo.get!(PollVote, id)
|
|
|
|
@doc """
|
|
Creates a poll_vote.
|
|
|
|
## Examples
|
|
|
|
iex> create_poll_vote(%{field: value})
|
|
{:ok, %PollVote{}}
|
|
|
|
iex> create_poll_vote(%{field: bad_value})
|
|
{:error, %Ecto.Changeset{}}
|
|
|
|
"""
|
|
def create_poll_vote(attrs \\ %{}) do
|
|
%PollVote{}
|
|
|> PollVote.changeset(attrs)
|
|
|> Repo.insert()
|
|
end
|
|
|
|
@doc """
|
|
Updates a poll_vote.
|
|
|
|
## Examples
|
|
|
|
iex> update_poll_vote(poll_vote, %{field: new_value})
|
|
{:ok, %PollVote{}}
|
|
|
|
iex> update_poll_vote(poll_vote, %{field: bad_value})
|
|
{:error, %Ecto.Changeset{}}
|
|
|
|
"""
|
|
def update_poll_vote(%PollVote{} = poll_vote, attrs) do
|
|
poll_vote
|
|
|> PollVote.changeset(attrs)
|
|
|> Repo.update()
|
|
end
|
|
|
|
@doc """
|
|
Deletes a PollVote.
|
|
|
|
## Examples
|
|
|
|
iex> delete_poll_vote(poll_vote)
|
|
{:ok, %PollVote{}}
|
|
|
|
iex> delete_poll_vote(poll_vote)
|
|
{:error, %Ecto.Changeset{}}
|
|
|
|
"""
|
|
def delete_poll_vote(%PollVote{} = poll_vote) do
|
|
Repo.delete(poll_vote)
|
|
end
|
|
|
|
@doc """
|
|
Returns an `%Ecto.Changeset{}` for tracking poll_vote changes.
|
|
|
|
## Examples
|
|
|
|
iex> change_poll_vote(poll_vote)
|
|
%Ecto.Changeset{source: %PollVote{}}
|
|
|
|
"""
|
|
def change_poll_vote(%PollVote{} = poll_vote) do
|
|
PollVote.changeset(poll_vote, %{})
|
|
end
|
|
end
|