# `Wardrik.Statements`

The default `Wardrik.Authorizer`. Allows what the scope's `Wardrik.Statement`s allow.

    scope = Wardrik.as(MyApp.AgentRuntime, "acme/@maria", roles: [:reader], resources: ["acme/agent/*"])

Anything no statement allows is refused.

# `within?`

```elixir
@spec within?(String.t(), String.t()) :: boolean()
```

Returns whether `outer` covers every name the pattern `inner` covers.

    Wardrik.Statements.within?("acme/agent/*", "acme/*")
    #=> true

    Wardrik.Statements.within?("acme/a?", "acme/a*")
    #=> true

    Wardrik.Statements.within?("acme/a*", "acme/a?")
    #=> false

---

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