Ecto parameterized type that trims and normalizes whitespace on cast and dump.
Options
:mode—:single_line(default) or:multi_line:single_line— collapses all whitespace to single spaces:multi_line— preserves newlines but collapses 3+ consecutive newlines to 2
Usage
schema "companies" do
field :name, EctoTrim
field :bio, EctoTrim, mode: :multi_line
end
Summary
Types
@type mode() :: :single_line | :multi_line
@type params() :: %{mode: mode()}