View Source Squeeze.Activities (OpenPace v0.0.1)

The Activities context.

Link to this section Summary

Link to this section Functions

Link to this function

change_activity(activity)

View Source

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

examples

Examples

iex> change_activity(activity) %Ecto.Changeset{source: %Activity{}}

Link to this function

create_activity(user, attrs \\ %{})

View Source

Creates a activity.

examples

Examples

iex> create_activity(%User{}, %{field: value})
{:ok, %Activity{}}

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

create_goal_if_race(res)

View Source
Link to this function

create_laps(activity, laps)

View Source
Link to this function

create_or_update_activity(user, attrs \\ %{})

View Source
Link to this function

create_trackpoint_sections(trackpoint_set)

View Source
Link to this function

create_trackpoint_set(activity, trackpoints)

View Source
Link to this function

delete_activity(activity)

View Source

Deletes an Activity.

examples

Examples

iex> delete_activity(activity) {:ok, %Activity{}}

iex> delete_activity(activity) {:error, %Ecto.Changeset{}}

Link to this function

fetch_activity_by_external_id(user, external_id)

View Source
Link to this function

filter_activities(user, filters, page, per_page)

View Source
Link to this function

get_activities_by_date(user, date)

View Source

Gets a single activity.

Raises Ecto.NoResultsError if the Activity does not exist.

examples

Examples

iex> get_activity!(%User{}, 123)
%Activity{}

iex> get_activity!(%User{}, 456)
** (Ecto.NoResultsError)
Link to this function

get_activity_by_external_id!(user, external_id)

View Source
Link to this function

get_detailed_activity_by_slug!(user, slug)

View Source

Gets a single activity.

Raises Ecto.NoResultsError if the Activity does not exist.

examples

Examples

iex> get_detailed_activity_by_slug!(%User{}, 123)
%Activity{}

iex> get_detailed_activity_by_slug!(%User{}, 456)
** (Ecto.NoResultsError)
Link to this function

get_pending_activities_by_date(user, date)

View Source
Link to this function

list_activities(user, date_range)

View Source

Returns the list of activities by user in a date range.

examples

Examples

iex> list_activities(user, date_range)
[%Activity{}, ...]
Link to this function

list_activity_exports(user)

View Source
Link to this function

list_activity_summaries(user)

View Source
Link to this function

list_activity_summaries(user, date_range)

View Source
Link to this function

list_trackpoint_sections(user, date_range)

View Source
Link to this function

recent_activities(user, page \\ 1)

View Source

Returns the list of recent activities by user.

examples

Examples

iex> recent_activities(user) [%Activity{}, ...]

Link to this function

update_activity(activity, attrs)

View Source

Updates a activity.

examples

Examples

iex> update_activity(activity, %{field: new_value}) {:ok, %Activity{}}

iex> update_activity(activity, %{field: bad_value}) {:error, %Ecto.Changeset{}}