# `MishkaGervaz.Table.Web.State.ColumnBuilder`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/table/web/state/column_builder.ex#L1)

Builds column configuration from DSL and resource attributes.

## Overridable Functions

- `build/2` - Build columns from config and resource
- `resolve_type/2` - Resolve column type module
- `sort_by_order/2` - Sort columns by configured order

## User Override

    defmodule MyApp.Table.ColumnBuilder do
      use MishkaGervaz.Table.Web.State.ColumnBuilder

      def build(config, resource) do
        super(config, resource) ++ [custom_audit_column()]
      end
    end

See `MishkaGervaz.Table.Web.State`,
`MishkaGervaz.Table.Web.State.Helpers`,
`MishkaGervaz.Table.Entities.Column`,
`MishkaGervaz.Table.Types.Column`, and the sibling builders
`FilterBuilder`, `ActionBuilder`, `Presentation`, `UrlSync`, `Access`.

---

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