Search documentation of Metastatic

# Metastatic.Analysis.Cohesion.Formatter (Metastatic v0.13.2)

View Source

Formatters for cohesion analysis results.

Supports multiple output formats:

- `:text` - Human-readable text format
- `:json` - Machine-readable JSON format
- `:detailed` - Detailed text with all metrics and recommendations

## Examples

    iex> result = %Metastatic.Analysis.Cohesion.Result{
    ...>   container_name: "Calculator",
    ...>   lcom: 0,
    ...>   tcc: 1.0,
    ...>   assessment: :excellent
    ...> }
    iex> Metastatic.Analysis.Cohesion.Formatter.format(result, :text)
    "Calculator: Excellent cohesion (LCOM: 0, TCC: 1.00)"

## Summary

### Functions

format(result, atom)

Format cohesion analysis result.

## Functions

# format(result, atom)

    @spec format(Metastatic.Analysis.Cohesion.Result.t(), :text | :json | :detailed) ::
      String.t()

Format cohesion analysis result.

## Formats

- `:text` - Single line summary
- `:json` - JSON object
- `:detailed` - Multi-line detailed report

## Examples

    iex> result = %Metastatic.Analysis.Cohesion.Result{container_name: "Foo", lcom: 0, tcc: 1.0, assessment: :excellent}
    iex> Metastatic.Analysis.Cohesion.Formatter.format(result, :text)
    "Foo: Excellent cohesion (LCOM: 0, TCC: 1.00)"