rop v0.5.2 Rop

Summary

Functions

Extracts the value from a tagged tuple like {:ok, value} Raises the value from a tagged tuple like {:error, value} Raise the arguments else

Macros

No need to stop pipelining in case of an error somewhere in the middle

Wraps a simple function to return a tagged tuple with :ok to comply to the protocol {:ok, result}

Like a similar Unix utility it does some work and returns the input. See tee (command), Unix)

Wraps raising functions to return a tagged tuple {:error, ErrorMessage} to comply with the protocol

Functions

ok(x)

Extracts the value from a tagged tuple like {:ok, value} Raises the value from a tagged tuple like {:error, value} Raise the arguments else

For example:

iex> ok({:ok, 1})
1

iex> ok({:error, "some"})
** (RuntimeError) some

iex> ok({:anything, "some"})
** (ArgumentError) raise/1 expects an alias, string or exception as the first argument, got: {:anything, "some"}

Macros

left >>> right

No need to stop pipelining in case of an error somewhere in the middle

bind(args, func)

Wraps a simple function to return a tagged tuple with :ok to comply to the protocol {:ok, result}

tee(args, func)

Like a similar Unix utility it does some work and returns the input. See tee (command), Unix).

try_catch(args, func)

Wraps raising functions to return a tagged tuple {:error, ErrorMessage} to comply with the protocol