indifferent v0.1.1 Indifferent.Access

Summary

Functions

Fetch an indifferent key

Get the value under an indifferent key

Callback implementation for Access.get/3

Get and update a value under an indifferent key

Pop the value under an indifferent key

Functions

at(key)
fetch(on, key)

Fetch an indifferent key.

Examples

iex> Indifferent.Access.fetch(%{"a" => 1}, :a)
{:ok, 1}

iex> Indifferent.Access.fetch(%{"a" => 1}, :b)
:error
get(on, key)

Get the value under an indifferent key

Examples

iex> Indifferent.Access.get(%{"a" => 1}, :a)
1

iex> Indifferent.Access.get(%{a: 1}, "a")
1

iex> Indifferent.Access.get(%{a: 1}, "a")
1
get(data, key, default)

Callback implementation for Access.get/3.

get_and_update(on, key, updater)

Get and update a value under an indifferent key

Examples

iex> Indifferent.Access.get_and_update(%{a: 1}, "a", fn x -> {x * 2, x * 4} end)
{2, %{a: 4}}
pop(on, key)

Pop the value under an indifferent key

Examples

iex> Indifferent.Access.pop(%{a: 1}, "a")
{1, %{}}