# `WardrikEvents.Subscribers`

Sends each event, as it's written, to the processes subscribed to its log.

# `publish`

```elixir
@spec publish(atom(), String.t(), map()) :: :ok
```

Sends `event` to every process subscribed to `log`, as `{WardrikEvents, log, event}`.

# `subscribe`

```elixir
@spec subscribe(atom(), [String.t()]) :: :ok
```

Subscribes the calling process to the logs `resources` match.

# `unsubscribe`

```elixir
@spec unsubscribe(atom(), [String.t()]) :: :ok
```

Unsubscribes the calling process from `resources`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
