MishkaGervaz.Table.Web.State.ColumnBuilder (MishkaGervaz v0.0.1-alpha.2)

Copy Markdown View Source

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.