# `Accrue.Credo.NoRawStatusAccess`
[🔗](https://github.com/szTheory/accrue/blob/accrue-v0.3.0/credo_checks/accrue/credo/no_raw_status_access.ex#L1)

## Basics

> #### This check is disabled by default. {: .neutral}
>
> [Learn how to enable it](`e:credo:config_file.html#checks`) via `.credo.exs`.

This check has a base priority of `high` and works with any version of Elixir.

## Explanation

Never gate features on raw subscription.status. Use
`Accrue.Billing.Subscription` predicates (`active?/1`,
`canceling?/1`, `canceled?/1`, `past_due?/1`, `paused?/1`,
`trialing?/1`) or `Accrue.Billing.Query` fragments. Enforces
BILL-05.

## Check-Specific Parameters

*There are no specific parameters for this check.*

## General Parameters

Like with all checks, [general params](`e:credo:check_params.html`) can be applied.

Parameters can be configured via the [`.credo.exs` config file](`e:credo:config_file.html`).

---

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