CircleCI Hex.pm

SlenderChannel

A small, dependency-free module that exposes helpful macros for working with Phoenix Channels.

Usage

The package can be installed by adding slender_channel to your list of dependencies in mix.exs:

def deps do
[{:slender_channel, "~> 0.1.0"}]
end

To leverage SlenderChannel's macros, simply use it within your Phoenix Channel:

defmodule YourPhoenixApp.YourChannel do
use YourPhoenixApp.Web, :channel
use SlenderChannel
# ...
end

And leverage the macros within said channel.

handle_in_and_broadcast "bobby_dumped_stacy", %{"pettiness" => 10}

Under the hood, becomes:

def handle_in("bobby_dumped_stacy", %{"pettiness" => 10}, socket)
broadcast! socket, "bobby_dumped_stacy", %{"pettiness" => 10}
{:noreply, socket}
end