Packages
Simple library that adds a piping possibility for easy returning from pipe chains Imagine: socket = socket |> assign(valid: true) {:noreply, socket} to write as: socket |> assign(valid: true) |> noreply() or: iex> "34" |> between_strings("12", "56") "123456"
Current section
Files
Jump to
Current section
Files
lib/return_helpers.ex
defmodule ReturnHelpers do
@moduledoc """
simple library that adds a piping possibility for easy returning from liveview
Imagine
socket =
socket
|> assign(valid: true)
{:noreply, socket}
to write like:
socket
|> assign(valid: true)
|> noreply()
Looks cleaner ?
"""
@doc """
## Examples
iex(2)> socket = %{}
%{}
iex(3)> socket |> ok()
{:ok, %{}}
iex(4)> socket |> noreply()
{:noreply, %{}}
"""
def ok(return) do
{:ok, return}
end
def ok(return, params) do
{:ok, return, params}
end
def reply(return) do
{:reply, return}
end
def reply(return, params) do
{:reply, return, params}
end
def noreply(return) do
{:noreply, return}
end
def noreply(return, params) do
{:noreply, return, params}
end
end