Simple event bus for elixir.
defmodule MyListener do
require Logger
def handle_event({:some_event, message }, state) do
Logger.info "Notified of #{message}"
{ :ok, state }
end
end
BusBar.attach MyListener
BusBar.notify :some_event, 'my_data'
If available in Hex, the package can be installed as:
-
Add bus_bar to your list of dependencies in
mix.exs
:def deps do [{:bus_bar, "~> 0.0.2"}] end
-
Ensure bus_bar is started before your application:
def application do [applications: [:bus_bar]] end