# `Otera.Joiner`
[🔗](https://github.com/georgeguimaraes/otera/blob/v0.1.0/lib/otera/joiner.ex#L1)

The `joiner(sep=", ")` object of Jinja2. A call gives an empty string the first time and `sep` after that. Whether it was called lives in `Otera.State`.

# `call`

```elixir
@spec call(%Otera.Joiner{ref: term(), sep: term()}) :: term()
```

Calls the joiner.

# `get`

```elixir
@spec get(%Otera.Joiner{ref: term(), sep: term()}, String.t()) :: term()
```

Returns the attribute `name` of `joiner`.

# `new`

```elixir
@spec new(term()) :: %Otera.Joiner{ref: term(), sep: term()}
```

Makes a joiner with the separator `sep`.

---

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