ecto_shorts v0.1.0 EctoShorts.SchemaHelpers

Module that has helpers that are globably useful on ecto schemas

Link to this section Summary

Functions

Determine if all items in list has been created or not

Determine if all items in list are a schema

Determine if any items in list has been created or not

Determine if item has been created or not

Determine if any items in list are a schema

Determine if item passed in is a Ecto Schema

Link to this section Functions

Link to this function

all_created?(items)
all_created?([Ecto.Schema.t() | any()]) :: boolean()

Determine if all items in list has been created or not

Example

iex> SchemaHelpers.all_created?([%{id: 2}, %{"id" => 5}]) true iex> SchemaHelpers.all_created?([%{"id" => 2}, %{item: 3}]) false

Link to this function

all_schemas?(items)
all_schemas?([Ecto.Schema.t() | any()]) :: boolean()

Determine if all items in list are a schema

Example

iex> SchemaHelpers.all_schemas([%{some_map: 1}, create_schema()]) false iex> SchemaHelpers.all_schemas([create_schema(), create_schema()]) true

Link to this function

any_created?(items)
any_created?([Ecto.Schema.t() | any()]) :: boolean()

Determine if any items in list has been created or not

Example

iex> SchemaHelpers.any_created?([%{id: 2}, %{"id" => 5}]) true iex> SchemaHelpers.any_created?([%{"id" => 2}, %{item: 3}]) true iex> SchemaHelpers.any_created?([%{test: 3}, %{item: 3}]) false

Link to this function

created?(arg1)
created?(Ecto.Schema.t() | any()) :: boolean()

Determine if item has been created or not

Example

iex> SchemaHelpers.created?(%{id: 2}) true iex> SchemaHelpers.created?(%{"id" => 2}) true iex> SchemaHelpers.created?(%{item: 3}) false

Link to this function

has_schemas?(items)
has_schemas?([Ecto.Schema.t() | any()]) :: boolean()

Determine if any items in list are a schema

Example

iex> SchemaHelpers.has_schemas?([%{some_map: 1}, create_schema()]) true iex> SchemaHelpers.has_schemas?([%{some_map: 1}]) false

Link to this function

schema?(arg1)
schema?(Ecto.Schema.t() | any()) :: boolean()

Determine if item passed in is a Ecto Schema

Example

iex> SchemaHelpers.schema?(create_schema()) true iex> SchemaHelpers.schema?(%{some_map: 1}) false iex> SchemaHelpers.schema?([create_schema()]) false