Current section
Files
Jump to
Current section
Files
lib/tpl.ex
defmodule Tpl do
@moduledoc """
Tuple library.
"""
@doc """
Extract value on :ok
## Examples
iex> { :ok, "success" } |> Tpl.ok
"success"
"""
def ok( { :ok, result } ), do: result
@doc """
Extract value on :error
## Examples
iex> { :error, "error" } |> Tpl.error
"error"
"""
def error( { :error, result } ), do: result
@doc """
Extract value on :ok or :error
## Examples
iex> { :ok, "success" } |> Tpl.both
"success"
iex> { :error, "error" } |> Tpl.both
"error"
"""
def both( { :ok, result } ), do: result
def both( { :error, result } ), do: result
end