View Source Claper.Events (Claper v1.4.0)
The Events context.
An activity leader is a facilitator, a user invited to manage an event.
Link to this section Summary
Functions
Returns an %Ecto.Changeset{}
for tracking facilitator changes.
Returns an %Ecto.Changeset{}
for tracking event changes.
Creates a event.
Deletes a event.
Gets a single facilitator.
Gets all facilitators for a given event.
Get a single event with the same code excluding a specific event.
Gets a single event.
Gets a single event by code.
Gets a single managed event.
Gets a single user's event.
Import interactions from another event
Check if a user is a facilitator of a specific event.
Returns the list of events of a given user.
Returns the list of events managed by a given user email.
Updates a event.
Link to this section Functions
Returns an %Ecto.Changeset{}
for tracking facilitator changes.
examples
Examples
iex> change_activity_leader(activity_leader)
%Ecto.Changeset{data: %ActivityLeader{}}
Returns an %Ecto.Changeset{}
for tracking event changes.
examples
Examples
iex> change_event(event)
%Ecto.Changeset{data: %Event{}}
Creates a event.
examples
Examples
iex> create_event(%{field: value})
{:ok, %Event{}}
iex> create_event(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Deletes a event.
examples
Examples
iex> delete_event(event)
{:ok, %Event{}}
iex> delete_event(event)
{:error, %Ecto.Changeset{}}
Gets a single facilitator.
Raises Ecto.NoResultsError
if the Activity leader does not exist.
examples
Examples
iex> get_activity_leader!(123)
%ActivityLeader{}
iex> get_activity_leader!(456)
** (Ecto.NoResultsError)
Gets all facilitators for a given event.
examples
Examples
iex> get_activity_leaders_for_event!(event)
[%ActivityLeader{}, ...]
Get a single event with the same code excluding a specific event.
examples
Examples
iex> get_different_event_with_code("Hello", 123)
%Event{}
Gets a single event.
Raises Ecto.NoResultsError
if the Event does not exist.
examples
Examples
iex> get_event!("123e4567-e89b-12d3-a456-426614174000")
%Event{}
iex> get_event!("123e4567-e89b-12d3-a456-4266141740111")
** (Ecto.NoResultsError)
Gets a single event by code.
Raises Ecto.NoResultsError
if the Event does not exist.
examples
Examples
iex> get_event_with_code!("Hello")
%Event{}
iex> get_event_with_code!("Old event")
** (Ecto.NoResultsError)
Gets a single managed event.
Raises Ecto.NoResultsError
if the Event does not exist.
examples
Examples
iex> get_managed_event!(user, "123e4567-e89b-12d3-a456-426614174000")
%Event{}
iex> get_managed_event!(another_user, "123e4567-e89b-12d3-a456-426614174000")
** (Ecto.NoResultsError)
Gets a single user's event.
Raises Ecto.NoResultsError
if the Event does not exist.
examples
Examples
iex> get_user_event!(user, "123e4567-e89b-12d3-a456-426614174000")
%Event{}
iex> get_user_event!(another_user, "123e4567-e89b-12d3-a456-426614174000")
** (Ecto.NoResultsError)
Import interactions from another event
examples
Examples
iex> import(user_id, from_event_uuid, to_event_uuid)
{:ok, %Event{}}
iex> import(user_id, from_event_uuid, to_event_uuid)
{:error, %Ecto.Changeset{}}
Check if a user is a facilitator of a specific event.
examples
Examples
iex> is_leaded_by("email@example.com", 123)
true
Returns the list of events of a given user.
examples
Examples
iex> list_events(123)
[%Event{}, ...]
Returns the list of events managed by a given user email.
examples
Examples
iex> list_managed_events_by("email@example.com")
[%Event{}, ...]
Updates a event.
examples
Examples
iex> update_event(event, %{field: new_value})
{:ok, %Event{}}
iex> update_event(event, %{field: bad_value})
{:error, %Ecto.Changeset{}}