Represents a single architecture rule violation.
Violations are collected during rule evaluation and reported as ExUnit assertion failures with human-readable messages.
Summary
Functions
Builds a :cycle violation.
Builds an :existence violation (module should not exist).
Builds a :forbidden_dep violation.
Formats a single violation into a human-readable string.
Formats a list of violations into a human-readable string for ExUnit output.
Builds a :naming violation.
Builds a :forbidden_dep violation with a transitive path shown.
Types
@type violation_type() ::
:forbidden_dep
| :missing_dep
| :naming
| :existence
| :cycle
| :metric
| :custom
Functions
Builds a :cycle violation.
Builds an :existence violation (module should not exist).
Builds a :forbidden_dep violation.
Formats a single violation into a human-readable string.
Formats a list of violations into a human-readable string for ExUnit output.
Groups violations by offending module where possible and adds visual separators for readability.
Builds a :naming violation.
Builds a :forbidden_dep violation with a transitive path shown.